Logger

TIP

GROWI は Bunyan (opens new window) および browser-bunyan (opens new window) を利用しています。

また、古いコードでは debug (opens new window) を利用してログを出力していますが、 debug() は Bunyan の logger.debug() に置き換えられます。

ログレベル

ログレベルの定義は Bunyan#Levels (opens new window) を参照してください。

デフォルトでは環境毎に以下のログレベルが設定されています。

  • Development
    • info
  • Production
    • info

ログの記録

Bunyan#Log Method API (opens new window) を参照してください。

ログの出力設定の変更

以下の2つの方法でログの出力設定を行う事ができます。

環境毎の設定ファイルを編集する

  • Development
    • config/logger/config.dev.js
  • Production
    • config/logger/config.prod.js

設定ルール

  • ${ログネームスペース}: '${ログレベル}', の形式で列挙してください
    e.g.



     
     


    module.exports = {
      default: 'info',
      'growi:crowi': 'debug',
      'growi:routes:login-passport': 'debug',
    }
    
  • デフォルトのログレベルは、キー default で変更できます

環境変数で設定する

WARNING

環境変数による設定は、上記の設定ファイルの設定を上書きします

設定ルール

  • ${ログレベルの大文字表現}=${ログネームスペース1},${ログネームスペース2}, ...

e.g.

DEBUG=growi:crowi,growi:routes:login-passport
WARN=growi:crowi:express-init