The debug level is used for detailed diagnostic information useful during development. Other levels like error or warn are for more serious issues or warnings.
logger.error('Error happened'); logger.warn('Warning issued'); logger.info('Informational message'); logger.debug('Debug details');
When the log level is set to warn, only warn and error messages are shown. info and debug are ignored.
app.use((err, req, res, next) => {
// log error here
next(err);
});Errors should be logged with error level to highlight serious problems. Using warn, info, or debug is less appropriate for errors.
A login failure due to invalid password is a warning about user input, not a system error. So warn is more appropriate than info or error.
At 'info' level, info and error messages appear. After changing to 'error', only error messages appear, so warn is filtered out.
