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({
info: global.config.logger.info,
warn: global.config.logger.warn,
error: global.config.logger.error,
debug: global.config.logger.debug,
verbose: global.config.logger.verbose,
silly: global.config.logger.silly,
info: config.log.format.info,
warn: config.log.format.warn,
error: config.log.format.error,
debug: config.log.format.debug,
verbose: config.log.format.verbose,
silly: config.log.format.silly,
});
const logger = createLogger({
level: 'silly',
level: config.log.level,
defaultMeta: {},
transports: [
new transports.Console({ format: colorsAndTime }),

View File

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

View File

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