From 22002ab4c76aace2bb202ac58da605b7a6f75d6d Mon Sep 17 00:00:00 2001 From: sct Date: Wed, 23 Dec 2020 00:58:33 +0900 Subject: [PATCH] feat(logs): rotate log files if they reach 20MB in size closes #438 --- .gitignore | 2 +- server/logger.ts | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index ebd30895..70bef39d 100644 --- a/.gitignore +++ b/.gitignore @@ -36,7 +36,7 @@ config/db/db.sqlite3 config/settings.json # logs -config/logs/*.log +config/logs/*.log* # dist files dist diff --git a/server/logger.ts b/server/logger.ts index e865163c..06c7d025 100644 --- a/server/logger.ts +++ b/server/logger.ts @@ -16,15 +16,23 @@ const hformat = winston.format.printf( const logger = winston.createLogger({ level: process.env.LOG_LEVEL || 'debug', format: winston.format.combine( - winston.format.colorize(), winston.format.splat(), winston.format.timestamp(), hformat ), transports: [ - new winston.transports.Console(), + new winston.transports.Console({ + format: winston.format.combine( + winston.format.colorize(), + winston.format.splat(), + winston.format.timestamp(), + hformat + ), + }), new winston.transports.File({ filename: path.join(__dirname, '../config/logs/overseerr.log'), + maxsize: 20971520, + maxFiles: 6, }), ], });