nodejs之日誌管理

2021-09-07 23:30:07 字數 1370 閱讀 3543

不管是什麼專案,日誌一直是乙個重要組成部分,它可以隨時供你檢視重要資料資訊,在nodejs中檢視實時日誌可以用pm2 logs檢視,如果使用者比較多怎麼辦了?如何將正常日誌和錯誤日誌分開?如何對每天的日誌歸檔?下面我們一起來看下。

使用log4js建立日誌檔案,新建logs目錄,在目錄下新建cheese.log和logger.js檔案

在logger.js中加入以下**

var log4js = require('log4js');

log4js.configure(,

cheeselogs:

},categories:

});var logger = log4js.getlogger('cheese');

module.exports = logger;

修改router.js**

傳送請求列印日誌看下

控制台輸出實時日誌,在cheese.log檔案中也記錄了這條日誌,那麼問題來了,cheese.log中記錄的是所有日誌資訊,有時我們需要將正常日誌和錯誤日誌分開,怎麼辦!!

下面來一起看下nodejs的另外乙個日誌控制方法,使用pm2控制日誌輸出

一起來看下nodejs提供的另外乙個庫log-master

var logmaster = require('log-master');

logmaster.split(,

"suffix": [".log"], //要切割的檔案型別,可多選。預設 [".log"]

"to": "./splitlog", //目標資料夾,log都會到這裡。

"interval": 1000 * 60 * 60 * 24, //切割時間間隔,預設一天。

"timeformat": "yyyy年mm月dd日hh時mm分ss秒", //時間格式(生成的資料夾名),預設為yyyy年mm月dd日hh時mm分ss秒

"starttime": "23:59" //開始時間,預設零點,精確到秒的話就:"00:00:00"

});

執行專案後,我們就能看到按日期分割的日誌了

MySQL之日誌管理篇

mysql中主要有binlog relay log error log slow log operation log transaction log undo log redo log general log等日誌。mysql show master status 檢視當前正在使用的二進位制日誌 m...

linux基礎之日誌管理

分為兩類 1.rsyslog 系統日誌管理 2.logrotate 日誌輪轉 一 處理日誌的程序 rsyslogd 系統專職日誌程式。處理絕大部分日誌記錄,系統操作有關的資訊,如登陸資訊,程式啟動關閉資訊,錯誤資訊 二 常見的日誌檔案 tail 10 var log messages 系統主日誌檔案...

Nginx基礎知識之 日誌管理

一 server段,可以看到如下類似資訊 access log logs host.access.log main 說明該server,它的訪問日誌的檔案是 logs host.access.log 使用的格式 main 格式.除了main格式,你可以自定義其他格式.main格式是我們定義好一種日誌...