Logger
TIP
GROWI uses Bunyan (opens new window) and browser-bunyan (opens new window).
Older code uses debug (opens new window) for logging, but debug()
can be replaced with Bunyan's logger.debug()
.
Log Levels
See Bunyan#Levels (opens new window) for more about log levels.
By default, log levels are set as below.
- Development
info
- Production
info
Log Method
See Bunyan#Log Method API (opens new window).
Edit Log Setting
There are 2 ways to edit the log setting.
Edit Log Setting for Indivisual Environments
- Development
config/logger/config.dev.js
- Production
config/logger/config.prod.js
Format
- Format as
${namespace}: '${level}',
.
e.g.module.exports = { default: 'info', 'growi:crowi': 'debug', 'growi:routes:login-passport': 'debug', }
- The default log level can be set with
default
key.
Edit Log Setting with Environmental Variables
WARNING
Environment variables override the setting files.
Format
${LEVEL}=${namespace1},${namespace2}, ...
e.g.
DEBUG=growi:crowi,growi:routes:login-passport
WARN=growi:crowi:express-init