Customize console logs with config.yaml.

This commit is contained in:
theADAMJR 2023-05-30 20:03:11 +01:00
parent f29a14a542
commit c11d516911
3 changed files with 27 additions and 24 deletions

View File

@ -7,16 +7,16 @@ const colorsAndTime = format.combine(
); );
addColors({ addColors({
info: global.config.logger.info, info: config.log.format.info,
warn: global.config.logger.warn, warn: config.log.format.warn,
error: global.config.logger.error, error: config.log.format.error,
debug: global.config.logger.debug, debug: config.log.format.debug,
verbose: global.config.logger.verbose, verbose: config.log.format.verbose,
silly: global.config.logger.silly, silly: config.log.format.silly,
}); });
const logger = createLogger({ const logger = createLogger({
level: 'silly', level: config.log.level,
defaultMeta: {}, defaultMeta: {},
transports: [ transports: [
new transports.Console({ format: colorsAndTime }), new transports.Console({ format: colorsAndTime }),

View File

@ -1,16 +1,17 @@
declare global { declare global {
const log: import('winston').Logger; const log: import('winston').Logger;
const deps: import('../src/modules/deps').Deps; const deps: import('../src/modules/deps').Deps;
const config: ConfigYAML; const config: {
log: {
interface ConfigYAML { level: string,
logger: { format: {
info: string, info: string,
warn: string, warn: string,
error: string, error: string,
debug: string, debug: string,
verbose: string, verbose: string,
silly: string, silly: string,
}
} }
} }
} }

View File

@ -1,9 +1,11 @@
# This config is public. Use .env for private and secure values. # This config is public. Use .env for private and secure values.
# See https://www.npmjs.com/package/winston for custom console log formatting. # See https://www.npmjs.com/package/winston for custom console log formatting.
logger: log:
info: 'bold blue' level: 'verbose'
warn: 'bold yellow' format:
error: 'bold red' info: 'bold blue'
debug: 'bold green' warn: 'bold yellow'
verbose: 'bold grey' error: 'bold red'
silly: 'bold magenta' debug: 'bold green'
verbose: 'bold grey'
silly: 'bold magenta'