Options for infrastructure level logging.
boolean
Append lines to the output instead of updating existing output, useful for status messages. This option is used only when no customconsole is provided.
webpack.config.js
module.exports={//... infrastructureLogging:{ appendOnly:true, level:'verbose',}, plugins:[(compiler)=>{const logger= compiler.getInfrastructureLogger('MyPlugin'); logger.status('first output');// this line won't be overridden with `appendOnly` enabled logger.status('second output');},],};boolean
Enable colorful output for infrastructure level logging. This option is used only when no customconsole is provided.
webpack.config.js
module.exports={//... infrastructureLogging:{ colors:true, level:'verbose',}, plugins:[(compiler)=>{const logger= compiler.getInfrastructureLogger('MyPlugin'); logger.log('this output will be colorful');},],};Console
Customize the console used for infrastructure level logging.
webpack.config.js
module.exports={//... infrastructureLogging:{ console:yourCustomConsole(),},};stringboolean = falseRegExpfunction(name) => boolean[string, RegExp, function(name) => boolean]
Enable debug information of specified loggers such as plugins or loaders. Similar tostats.loggingDebug option but for infrastructure. Defaults tofalse.
webpack.config.js
module.exports={//... infrastructureLogging:{ level:'info', debug:['MyPlugin',/MyPlugin/,(name)=> name.contains('MyPlugin')],},};string = 'info' : 'none' | 'error' | 'warn' | 'info' | 'log' | 'verbose'
Enable infrastructure logging output. Similar tostats.logging option but for infrastructure. Defaults to'info'.
Possible values:
'none' - disable logging'error' - errors only'warn' - errors and warnings only'info' - errors, warnings, and info messages'log' - errors, warnings, info messages, log messages, groups, clears. Collapsed groups are displayed in a collapsed state.'verbose' - log everything except debug and trace. Collapsed groups are displayed in expanded state.webpack.config.js
module.exports={//... infrastructureLogging:{ level:'info',},};NodeJS.WritableStream = process.stderr
Stream used for logging output. Defaults toprocess.stderr. This option is used only when no customconsole is provided.
webpack.config.js
module.exports={//... infrastructureLogging:{ stream: process.stderr,},};In the case of a TTY stream,colors is enabled andappendOnly is disabled, and vice versa.