blog

Log4js (version 4x) ユーザーズガイド

はマップ・データ構造であり、**どのCategoryもマッチしないとき、**どのCategoryも2つの属性を持つように、**デフォルトのマップ**を宣言しなければなりません**。 公式デモを見ればわ...

Jun 11, 2020 · 3 min. read
シェア

log4js

  1. appenders

  • はマップ・データ構造で、それぞれの値 ** は String 属性を持つ型 ** フィールドを含んでいなければなりません。
  1. 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は、このイベントであなたのための**対応する行番号とファイル名**を自動的に生成します!
  1. 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() を使ってロギングシステムに出力することもできます。)を使ってロギングシステムに出力することもできます。

  1. shutdown

var log4js = require('log4js'); log4js.configure('./config/log4js.json'); var log = log4js.getLogger("startup"); log4js.shutdown(function(){ console.log('I am shutdown') })

ご覧の通り、シャットダウンはここで出力しています。

  1. layout

ここには、layoutはアペンダーの出力をフォーマットする関数であると書かれています。

  • 構成
  • coloured
Read next

それらを SpringBootする。

スマートで好奇心旺盛なあなたは、このタイトルを見て、どのような興味深いものを持っていたいと思うでしょうか?あなたの馬を保持し、今日私はあなたに小さな興味深いことについて話を取るでしょう。 Springアプリケーションの開発を簡素化するために、設定よりも慣習。単純化するには、単にスタンドアロン、製品レベルのアプリケーションを作成するために実行するJ2EE重い開発、...

Jun 10, 2020 · 3 min read