mirror of
https://github.com/Koenkk/zigbee2mqtt.git
synced 2026-08-27 21:20:03 +00:00
add fs and bring in advanced logname with dateformat
This commit is contained in:
+13
-3
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user