log4js
appenders
- はマップ・データ構造で、それぞれの値 ** は String 属性を持つ型 ** フィールドを含んでいなければなりません。
categories
- はマップ・データ構造であり、 ** デフォルト・マップ ** が宣言されなければなりません ** そのため、 ** どのCategoryもマッチしない場合、 ** どのCategoryも2つの属性を持ちます ** 。
"categories": {
"default": {
"appenders": ["app", "errors"],
"level": "DEBUG"
},
"http": {
"appenders": ["access"],
"level": "DEBUG"
}
}
公式デモ例のように、各カテゴリにはアペンダーとレベルの2つの属性があることがわかります。
Attribute one appender: 少なくとも1つのアペンダーを持つキーの配列とみなすことができます。このように
log4js.configure({
appenders: {
out: {
type: 'stdout'
},
app: {
type: 'file',
filename: '../log/application.log'
}
},
categories: {
default: {
appenders: ['out', 'app'],
level: 'debug'
}
}
});
** オプション*** オプションのコールバック関数は、デフォルトでfalseに設定され、trueに設定された場合、 log4jsは、このイベントであなたのための**対応する行番号とファイル名**を自動的に生成します!
about pm2
今回は当分使わないので、後で紹介します。
4.###ロガー - log4js.getLogger([category])
/**
* Initialise log4js first, so we don't miss any log messages
*/
var log4js = require('log4js');
log4js.configure('./config/log4js.json');
var log = log4js.getLogger("startup");
もちろん、前述したように、引数を渡さなければ、Categoriesに移動し、Categories getLogger(arguments)をdefaultキーで取得し、Loggerオブジェクトを返します。そのログイベントは、Category.Loggerオブジェクトで宣言されたものに厳密に従います。
getLogger を使用してロガー・インスタンスを取得するために渡せる唯一の引数は loggerCategory で、これはロガー・インスタンスが属するカテゴリーを指定します。
exports.logger = log4js.getLogger(); //デフォルトはdefault
exports.errorLogger = log4js.getLogger("crash")
公式ドキュメントによると、loggerを例にとると、logger.info(text)を使用した場合、レイアウトによってテキストをカスタマイズすることができます。
< level >もちろん、Categoryで定義されたレベルが、jsファイルで定義されたlogger.levelイベントよりもかなり高い場合は、is Enabledを使ってロギングシステムに出力することもできますし、categoriesで定義されたレベルがerrorの場合は、logger.isInfoEnaled() を使ってロギングシステムに出力することもできます。)を使ってロギングシステムに出力することもできます。
shutdown
var log4js = require('log4js');
log4js.configure('./config/log4js.json');
var log = log4js.getLogger("startup");
log4js.shutdown(function(){
console.log('I am shutdown')
})
ご覧の通り、シャットダウンはここで出力しています。
layout
ここには、layoutはアペンダーの出力をフォーマットする関数であると書かれています。
- 構成
- coloured




