const logger = require('morgan');
var express = require('express');在日期記錄的時候,需要配置file-stream-rotator模組來生產日誌檔案。var fs = require('fs');
var logger = require('morgan');
var accesslogstream = fs.createwritestream(__dirname + '/access.log', );
// setup the logger
res.send('hello, world!');
});
var filestreamrotator = require('file-stream-rotator');
var express = require('express');
var fs = require('fs');
var logger = require('morgan');
var logdirectory = __dirname + '/logs';
// ensure log directory exists
fs.existssync(logdirectory) || fs.mkdirsync(logdirectory);
// create a rotating write stream
var accesslogstream = filestreamrotator.getstream(/access.-%date%.log`,
frequency: 'daily',
verbose: false,
date_format:'yyyymmdd'
});
// setup the logger
res.send('hello, world!');
});
const log4js = require('log4js');
let options = ,,],
replaceconsole: false, //替換console.log
}log4js.configure(options);
let infolog = log4js.getlogger('info');
let errorlog = log4js.getlogger('error');
//test
infolog.trace('this is a log4js-test');
infolog.debug('we write logs with log4js');
infolog.info('you can find logs-files in the log-dir');
infolog.warn('log-dir is a configuration-item in the log4js.json');
infolog.error('in this test log-dir is : \'./logs/log_test/\'');
//自己輸出日誌的封裝,封裝日誌等級的各種方法,然後在呼叫不同的方法將日誌輸出到檔案中。
let log = ,
debug: function () ,
info: function () ,
log: function log() ,
warn: function () ,
error: function error() ,
fatal: function ()
}
const log4js = require('log4js');
let options = ,
"info": ,
"errors":
},"categories":
};log4js.configure(options);
let errorslog = log4js.getlogger('errors');
let infolog = log4js.getlogger('info');
let consolelog = log4js.getlogger('console');
let log = ,
debug: function () ,
info: function () ,
log: function log() ,
warn: function () ,
error: function error() ,
fatal: function ()
}if(!! config.get('env.debug'))
log.error = function ()
}
仔細看過的同學應該都能看出來,配置的東西都是大同小異。所以以後在更新自己學習的知識的時候,希望大家都能按照乙個思想來,乙個東西再怎麼公升級,該有的邏輯是不會變的,變的只是語法和形式而已。自己把握住中心即可。 編碼中日誌使用規範
編碼中請統一使用commons logging包 日誌宣告 private static final log log logfactory.getlog classname.class 注意 classname是當前類的名稱 最好不要從其他類copy過來這段宣告,如果忘記了更改classname,這...
nodejs 日誌模組 winston 的使用
在使用 nodejs winston 模組中,加上相關的兩個模組,事倍功半。是 express winston 的 winston 的增加版,是作為 express 的中介軟體來列印日誌,不僅有請求頭資訊,並且有響應時間。作為中介軟體,為什麼會有響應時間呢?因為 express winston 改寫...
Settings 中 日誌的配置
settings 中 日誌的配置 在settings中配置loggings檔案,在base dir目錄下建立相應的資料夾就可以生成相應的執行日誌了。通過日誌我們可以分析到錯誤在什麼地方,有什麼異常。在生產環境下有很大的用處。django中要用logging 還得有一定的配置規律,setting 中配...