{"id":19785244,"url":"https://github.com/hezedu/log-master","last_synced_at":"2025-04-30T23:30:25.675Z","repository":{"id":28425715,"uuid":"31940588","full_name":"hezedu/log-master","owner":"hezedu","description":"split  the log","archived":false,"fork":false,"pushed_at":"2019-04-09T05:29:44.000Z","size":49,"stargazers_count":28,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-02T03:07:01.457Z","etag":null,"topics":["javascript","log","nodejs","split"],"latest_commit_sha":null,"homepage":"","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/hezedu.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":"2015-03-10T05:46:55.000Z","updated_at":"2021-05-23T15:32:25.000Z","dependencies_parsed_at":"2022-09-03T05:21:27.677Z","dependency_job_id":null,"html_url":"https://github.com/hezedu/log-master","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/hezedu%2Flog-master","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hezedu%2Flog-master/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hezedu%2Flog-master/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hezedu%2Flog-master/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hezedu","download_url":"https://codeload.github.com/hezedu/log-master/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224225103,"owners_count":17276436,"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":["javascript","log","nodejs","split"],"created_at":"2024-11-12T06:14:02.348Z","updated_at":"2024-11-12T06:14:02.968Z","avatar_url":"https://github.com/hezedu.png","language":"JavaScript","readme":"# log-master 1.0.0\n简单的Log定时切割工具。可切割正在被写入的log文件，并保持完整性。\n\n不支持window平台。\n\n## 安装\n`npm install log-master`\n## 使用方法\n### split\n\n将本机上所有log用时间分割，汇集到一个文件夹里。\n```javascript\nvar logMaster = require('log-master');\nlogMaster.split({ //切割，目前唯一的功能\n  \"from\": { //源文件夹，可多选。\n    \"forever\": \"/root/.forever\",\n    \"app1\": \"/app1logdir\",\n    \"app2\": \"/app2logdir\"\n  },\n  \"Suffix\": [\".log\"], //要切割的文件类型，可多选。默认 [\".log\"]\n  \"to\": __dirname, //目标文件夹,log都会到这里。\n  \"Interval\": 1000 * 60 * 60 * 24, //切割时间间隔，默认一天。\n  \"timeFormat\": \"yyyy年MM月dd日HH时mm分ss秒\", //时间格式(生成的文件夹名),默认为yyyy年MM月dd日HH时mm分ss秒\n  \"startTime\": \"00:00\" //开始时间，默认零点,精确到秒的话就：\"00:00:00\"\n});\n```\n## 运行\n`nohup node youapp.js \u0026`\n\n或用其它守护进程比如：`pm2`, `forever`\n## 注意\n手动输出Log时需要使用 **\u003e\u003e** 而不是 **\u003e** 符号。例：\n\n### 使用 **\u003e** 将会得到：\n\n`nohup node ./loop.js \u003e/somedir/you.log \u0026`\n\n![image](https://github.com/hezedu/SomethingBoring/blob/master/log-master/log-master-error.png?raw=true)\u003cbr\u003e\n在vim下看，切割后的文件会包含之前被清空的占位符，并且体积逐渐增大。\n\n\n###  使用 **\u003e\u003e** 才会得到你想要的结果。\n\n`nohup node ./loop.js \u003e\u003e/somedir/you.log \u0026`\n\n![image](https://github.com/hezedu/SomethingBoring/blob/master/log-master/log-master-ok.png?raw=true)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhezedu%2Flog-master","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhezedu%2Flog-master","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhezedu%2Flog-master/lists"}