nodejs中日誌的使用

2021-08-28 06:43:08 字數 2553 閱讀 9733

const logger = require('morgan');
var express = require('express');

var fs = require('fs');

var logger = require('morgan');

var accesslogstream = fs.createwritestream(__dirname + '/access.log', );

// setup the logger

res.send('hello, world!');

});

在日期記錄的時候,需要配置file-stream-rotator模組來生產日誌檔案。

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 中配...