不管是什麼專案,日誌一直是乙個重要組成部分,它可以隨時供你檢視重要資料資訊,在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格式是我們定義好一種日誌...