2016-08-20 05:08:46 +08:00
|
|
|
import { Meteor } from 'meteor/meteor';
|
|
|
|
import Winston from 'winston';
|
|
|
|
|
2017-06-03 03:25:02 +08:00
|
|
|
const Logger = new Winston.Logger();
|
2016-08-20 05:08:46 +08:00
|
|
|
|
2016-12-01 00:29:13 +08:00
|
|
|
Logger.configure({
|
2018-01-08 08:25:56 +08:00
|
|
|
levels: {
|
|
|
|
error: 0, warn: 1, info: 2, verbose: 3, debug: 4,
|
|
|
|
},
|
2016-12-01 00:29:13 +08:00
|
|
|
colors: {
|
|
|
|
error: 'red',
|
|
|
|
warn: 'yellow',
|
|
|
|
info: 'green',
|
|
|
|
verbose: 'cyan',
|
|
|
|
debug: 'magenta',
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
2016-08-20 05:08:46 +08:00
|
|
|
Meteor.startup(() => {
|
2018-01-08 08:24:05 +08:00
|
|
|
const LOG_CONFIG = Meteor.settings.private.log || {};
|
2018-01-30 05:48:15 +08:00
|
|
|
const { level } = LOG_CONFIG;
|
2016-08-20 05:08:46 +08:00
|
|
|
|
2018-02-23 02:45:29 +08:00
|
|
|
// console logging
|
|
|
|
Logger.add(Winston.transports.Console, {
|
|
|
|
prettyPrint: false,
|
|
|
|
humanReadableUnhandledException: true,
|
|
|
|
colorize: true,
|
|
|
|
handleExceptions: true,
|
|
|
|
level,
|
|
|
|
});
|
2016-12-02 00:15:57 +08:00
|
|
|
|
2016-05-05 01:00:57 +08:00
|
|
|
});
|
2016-08-20 05:08:46 +08:00
|
|
|
|
|
|
|
export default Logger;
|
|
|
|
|
2017-06-03 03:25:02 +08:00
|
|
|
export const logger = Logger;
|