From 931926cd96d7c53e519d82d0f4892e960c7b6bf3 Mon Sep 17 00:00:00 2001 From: tb-killa Date: Sun, 12 Aug 2018 20:39:06 +0200 Subject: [PATCH] add fs and bring in advanced logname with dateformat --- lib/util/logger.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/util/logger.js b/lib/util/logger.js index fa077c2c2..8324ce85a 100644 --- a/lib/util/logger.js +++ b/lib/util/logger.js @@ -3,6 +3,7 @@ const moment = require('moment'); const data = require('./data'); const settings = require('./settings'); const path = require('path'); +const fs = require('fs'); let logLevel = ''; if (process.env.DEBUG) { @@ -14,12 +15,21 @@ if (process.env.DEBUG) { } const logDirectory = settings.get().advanced && settings.get().advanced.log_directory ? - settings.get().advanced.log_directory : data.getPath(); + settings.get().advanced.log_directory : data.getPath(); + +if (settings.get().advanced && settings.get().advanced.log_filename) { + filename = settings.get().advanced.log_filename ? settings.get().advanced.log_filename : '[log-]%filenamedateformat%'; + filenamedateformat = settings.get().advanced && settings.get().advanced.log_filename_date_format ? settings.get().advanced.log_filename_date_format : 'YYYY-MM-DD'; + completefilename = moment(new Date()).format(filename.replace('%filenamedateformat%', filenamedateformat)); +} else { + filename = 'log'; + completefilename = filename; +} const logger = new (winston.Logger)({ transports: [ new (winston.transports.File)({ - filename: path.join(logDirectory, 'log.txt'), + filename: path.join(logDirectory, completefilename + '.txt'), json: false, level: logLevel, maxFiles: 3, @@ -37,7 +47,7 @@ const logger = new (winston.Logger)({ ], }); -logger.info(`Logging to directory: '${logDirectory}'`); +logger.info(`Logging to directory: '${logDirectory}' with filename: '${completefilename}.txt'`); logger.transports.console.level = logLevel;