TidGi-Desktop/src/services/libs/log/index.ts
2021-04-19 00:56:32 +08:00

46 lines
1.2 KiB
TypeScript

import winston from 'winston';
import { LOG_FOLDER } from '../../constants/paths';
import RendererTransport from './renderer-transport';
import 'winston-daily-rotate-file';
export * from './wiki-output';
const logger =
process.env.NODE_ENV === 'test'
? console
: winston.createLogger({
levels: {
emerg: 0,
alert: 1,
crit: 2,
error: 3,
warning: 4,
warn: 5,
notice: 6,
info: 7,
debug: 8,
},
transports: [
new winston.transports.Console(),
new winston.transports.DailyRotateFile({
filename: 'TiddlyGit-%DATE%.log',
datePattern: 'YYYY-MM-DD',
zippedArchive: false,
maxSize: '20mb',
maxFiles: '14d',
dirname: LOG_FOLDER,
}),
new RendererTransport(),
],
exceptionHandlers: [
new winston.transports.DailyRotateFile({
filename: 'TiddlyGit-Exception-%DATE%.log',
datePattern: 'YYYY-MM-DD',
zippedArchive: false,
maxSize: '20mb',
maxFiles: '14d',
dirname: LOG_FOLDER,
}),
],
});
export { logger };