簡體   English   中英

如何每天創建一個新日志

[英]How to create a new log every each day

我是node.js的新手,想在每天創建新的日志/調試文件,在其中打印console.log值,因為如果有一個文件,它的大小變大,無法正常查看。

請給我建議我該怎么辦?

任何運行的例子都會讓我感激。

任何程序的這種元素都稱為“記錄器”。 Logger可以輕松處理您的日志文件。

記錄服務器有很多實現

您可以在npmgithub找到任何記錄器,甚至可以在Google中找到;)

例如, npm install winston

https://github.com/winstonjs/winston

  var winston = require('winston');

  winston.log('info', 'Hello distributed log files!');
  winston.info('Hello again distributed logs');

  winston.level = 'debug';
  winston.log('debug', 'Now my debug messages are written to console!');

我建議根據日志文件的大小來旋轉日志,使用大小,你可以按照下面的說明進行操作。

您可以使用logrotate-stream

  1. 使用npm install -g logrotate-stream全局安裝它

  2. 使用node app.js 2>&1 | logrotate-stream app.log --keep 5 --size '1m' --compress運行您的服務器 node app.js 2>&1 | logrotate-stream app.log --keep 5 --size '1m' --compress

說明

2>&1將stderr發送到stdout( 詳細信息2>&1

| 管道輸出(這里是stderr和stdout)到下一個命令作為輸入(這里是logrotate-stream

app.log日志文件名

--keep 5最大文件數

--size 1m每個文件的最大容量以MB為單位--compmress壓縮文件

日志文件將如下所示

app.log
app.log.0.gz
app.log.1.gz
app.log.2.gz
app.log.3.gz
app.log.4.gz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM