Allow to log to custom directory. #207 #182

This commit is contained in:
Koenkk
2018-08-13 19:21:55 +02:00
parent 04b2f24d6b
commit 1f6f73e8d2
2 changed files with 8 additions and 1 deletions
+1
View File
@@ -11,4 +11,5 @@ if (process.env.ZIGBEE2MQTT_DATA) {
module.exports = {
joinPath: (file) => path.join(dataPath, file),
getPath: () => dataPath,
};
+7 -1
View File
@@ -1,6 +1,7 @@
const winston = require('winston');
const data = require('./data');
const settings = require('./settings');
const path = require('path');
let logLevel = '';
if (process.env.DEBUG) {
@@ -11,10 +12,13 @@ if (process.env.DEBUG) {
logLevel = winston.level.info;
}
const logDirectory = settings.get().advanced && settings.get().advanced.log_directory ?
settings.get().advanced.log_directory : data.getPath();
const logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
filename: data.joinPath('log.txt'),
filename: path.join(logDirectory, 'log.txt'),
json: false,
level: logLevel,
maxFiles: 3,
@@ -32,6 +36,8 @@ const logger = new (winston.Logger)({
],
});
logger.info(`Logging to directory: '${logDirectory}'`);
logger.transports.console.level = logLevel;
module.exports = logger;