1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/backend/Logger.ts

29 lines
1013 B
TypeScript
Raw Normal View History

2018-03-31 03:30:30 +08:00
import * as winston from 'winston';
import {Config} from '../common/config/private/Config';
import {LogLevel} from '../common/config/private/IPrivateConfig';
2017-06-04 21:25:08 +08:00
export const winstonSettings = {
transports: [
2018-11-30 22:36:42 +08:00
new winston.transports.Console(<any>{
level: LogLevel[Config.Server.log.level],
handleExceptions: true,
json: false,
colorize: true,
timestamp: function () {
return (new Date()).toLocaleString();
},
2018-03-31 03:30:30 +08:00
label: 'innerLabel',
2018-11-30 22:36:42 +08:00
formatter: (options: any) => {
// Return string will be passed to logger.
2018-11-30 22:36:42 +08:00
return options.timestamp() + '[' + (<any>winston)['config']['colorize'](options.level, options.level.toUpperCase()) + '] ' +
(undefined !== options.message ? options.message : '') +
2018-03-31 03:30:30 +08:00
(options.meta && Object.keys(options.meta).length ? '\n\t' + JSON.stringify(options.meta) : '');
},
debugStdout: true
})
],
exitOnError: false
2017-06-04 21:25:08 +08:00
};
2018-11-30 22:36:42 +08:00
export const Logger = new (<any>winston).Logger(winstonSettings);