mirror of
https://github.com/tiddly-gittly/TidGi-Desktop.git
synced 2025-12-06 02:30:47 -08:00
46 lines
1.2 KiB
TypeScript
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 };
|