{"id":13670877,"url":"https://github.com/djmpink/TailLog-Source","last_synced_at":"2025-04-27T13:33:09.962Z","repository":{"id":43898421,"uuid":"137867601","full_name":"djmpink/TailLog-Source","owner":"djmpink","description":"TailLog Source (TailLog 开源代码)","archived":false,"fork":false,"pushed_at":"2021-02-25T01:57:01.000Z","size":1613,"stargazers_count":88,"open_issues_count":1,"forks_count":30,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-11T08:43:21.064Z","etag":null,"topics":["electron","log","ssh","taillog"],"latest_commit_sha":null,"homepage":"http://taillog.cn/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djmpink.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-19T09:10:31.000Z","updated_at":"2024-10-29T04:21:13.000Z","dependencies_parsed_at":"2022-08-28T20:50:24.697Z","dependency_job_id":null,"html_url":"https://github.com/djmpink/TailLog-Source","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djmpink%2FTailLog-Source","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djmpink%2FTailLog-Source/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djmpink%2FTailLog-Source/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djmpink%2FTailLog-Source/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djmpink","download_url":"https://codeload.github.com/djmpink/TailLog-Source/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251145745,"owners_count":21543095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","log","ssh","taillog"],"created_at":"2024-08-02T09:00:51.658Z","updated_at":"2025-04-27T13:33:04.952Z","avatar_url":"https://github.com/djmpink.png","language":"JavaScript","readme":"﻿# 简介\n\n[TailLog](http://taillog.cn/) 是一款实时日志查看监控工具。\n\n![](images/config.png)\n\n\n通过一次配置，即可便捷查看和监控本地或远程的日志信息（类似命令\"tail\"，实时展示并跟踪日志信息）。\n\n同时提供搜索，高亮等辅助等功能，方便快速定位异常，让你更专注于程序开发与维护。\n![](images/log.jpg)\n\n\n### 更多信息请查看\n\n[TailLog官网](http://taillog.cn/)\n\n[Github](https://github.com/djmpink/TailLog)\n\n[《独立开发一款产品是怎样的体验》](http://7player.cn/2018/06/20/%E7%8B%AC%E7%AB%8B%E5%BC%80%E5%8F%91%E4%B8%80%E6%AC%BE%E4%BA%A7%E5%93%81%E6%98%AF%E6%80%8E%E6%A0%B7%E7%9A%84%E4%BD%93%E9%AA%8C/)\n\nQQ交流群：455735429\n\n# 工程结构与原理\n![](images/taillog.png)\n\n# 源码部署与运行\n## 环境\n如果你是一位专业的前端开发工程师，我想你已经具备了常用且必要的开发环境，可以直接跳过该部分，了解开发调试相关内容即可。\n如果十分不幸遇到环境问题，可以尝试在这里找到答案。\n\n* 主要会涉及的工具与环境：\n    * Node.js\n    * python2\n    * electron\n    \n* 在开发或部署过程中，有一些注意事项或建议，可以更好的使用本工程：\n    * npm加速 [可选，推荐]\n    \n        `npm config set registry=https://registry.npm.taobao.org`\n       \n    * Windows环境\n    \n        因为win上没有C相关编译环境（linux系环境可忽略），而该工程需要安装node-sass，该模块需要编译环境\n\n        你可以通过以下命令设置node-sass的已编译好的文件[推荐]，或者参考后文提到的编译环境部分来设置本地的编译环境\n        \n        `npm config set sass-binary-site=http://npm.taobao.org/mirrors/node-sass`\n   \n   * Mac环境\n        \n        如果需要在Mac系统编译打包Windows系统的应用程序，则需要安装wine \n                \n    * 如果执行报node-sass相关错误，请确保:\n        1. 以上步骤的配置的sass-binary-site项是否正确\n        2. [不推荐]如果你不想通过配置sass-binary-site的方式，需要保证本地需要有相关编译环境： win上可以考虑使用\n        [windows-build-tools](https://github.com/felixrieseberg/windows-build-tools)或安装VS 2015，但是这两者至少都是2G以上的空间占用，并且非常耗时\n    \n    * 或者你可以考虑使用`cnpm i`（如果没有安装cnpm，请先执行`npm i -g cnpm`），该命令不推荐在mac上执行，测试发现可能会出现一些意外问题\n    \n    * electron环境\n        * 请全局安装electron：正常情况下应该直接执行`npm i -g electron`，但是因为国内环境问题，推荐下面的步骤（以win为例）：\n        \n        1. 使用[淘宝镜像](https://npm.taobao.org/mirrors/electron/)找到适合自己的版本：\n            \n            下载[v2.0.2-win32-x64](https://npm.taobao.org/mirrors/electron/2.0.2/electron-v2.0.2-win32-x64.zip)即可\n        \n        2. 解压文件夹并将electron.exe的目录设置到环境变量中：\n            * 在C盘根目录下建立electron文件夹，将刚才下载的zip包解压后放置到该目录下\n            * 找到其下的electron.exe对应的目录（本例中对应的目录是c:/electron/），将其加入到环境变量PATH中\n              （对于不知道如何设置环境变量的同学请参考[百度经验](https://jingyan.baidu.com/article/8ebacdf02d3c2949f65cd5d0.html)）\n            * 设置完成后，你在任何新打开的cmd窗口中运行electron都能正常显示electron的窗口了，若不能，请检查前面是否设置不正确\n\n    * 其他错误请提issue或者加入QQ群455735429\n\n## 开发调试\n如下命令均在项目根目录下执行。\n### install\n\n     npm i\n\n### 编译\n\n     npm run build\n     \n### 浏览器运行\n\n    npm start\n    \n### 客户端（electron）运行\n\n1. package.json中设置：`\"DEV\": true,`\n2. 第一个命令行窗口执行：`npm start`\n3. 第二个命令行窗口执行：`electron .` 或者直接执行`node scripts/main`\n\n## 打包成客户端\n1. package.json中设置：`\"DEV\": false,`\n2. 命令行执行：`npm run build`\n3. 打包\n* mac:\n    1. 执行 `npm run mac-pack`，该命令将在./app/下生成对应的文件夹和.app文件\n第一次打包会有点慢，因为会下载对应的electron的包到用户目录下的.electron下，mac下是~/.electron\n    2. 执行`npm run mac-dmg` (如果没有安装electron-installer-dmg请先执行`npm i -g electron-installer-dmg`)，该命令将在./app/下生成对应的.dmg文件\n\n* win:\n    1. 执行 `npm run win-pack`\n    2. 第一次打包会有点慢，因为会下载对应的electron的包到用户目录下的.electron下（win下是C:\\Users\\你的名字\\.electron）\nmac上也可以直接执行`npm run mac-full`执行完以上的步骤2-3\n\n## 其他注意事项\n* 如果要在mac上打包win，你需要参考[electron-packager Building Windows apps from non-Windows platforms](https://github.com/electron-userland/electron-packager#user-content-building-windows-apps-from-non-windows-platforms)章节，主要是需要安装wine\n* 如果在执行打包脚本的时候你卡在下载上，可以从[淘宝npm的electron镜像](https://npm.taobao.org/mirrors/electron/)上下载你需要的版本和其对应的SHASUMS256值，\n放置到用户目录下的.electron下，win对应的目录是C:\\Users\\你的名字\\.electron，mac下是~/.electron，win参考如下：\n    1. electron-v2.0.2-win32-x64.zip\n    2. SHASUMS256.txt-2.0.2 （没有其他后缀名，其内容参见[这里](https://npm.taobao.org/mirrors/electron/2.0.2/SHASUMS256.txt)）\n\n## 目录结构\n    * app APP的生成目录（如果没有生成过，则不存在）\n    * build 前端代码打包路径（如果没有生成过，则不存在）\n    * config 前端项目配置目录\n    * node 后端项目主目录\n    * public 静态资源\n    * scripts 脚本目录\n    * src 前端主目录\n        * components：组件\n        * routers：路由，页面\n        * Config：日志源配置页\n        * Login：登录页\n        * Logs：日志详情页\n        * utils：公共方法\n        * reducers\n        * action\n        * index.scss:通用样式\n     * main.js 后端主入口   \n     \n## Developers\n\n[七号球员](http://7player.cn/)\n\n[coolguy](https://www.hellocoolguy.com/)\n\n\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjmpink%2FTailLog-Source","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjmpink%2FTailLog-Source","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjmpink%2FTailLog-Source/lists"}