X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Flogger.js;h=281acedb8f3f4152db01c229bb9f54bac947dbed;hb=a6fd2b30bf717eec14972a2175354781f5f43e77;hp=1c15a0edd981a85fd1126ca2be5befd44f52029e;hpb=3d446a26ada901331faaaf3be9083dfe6773b50a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/logger.js b/server/helpers/logger.js index 1c15a0edd..281acedb8 100644 --- a/server/helpers/logger.js +++ b/server/helpers/logger.js @@ -1,29 +1,38 @@ // Thanks http://tostring.it/2014/06/23/advanced-logging-with-nodejs/ 'use strict' -var config = require('config') -var path = require('path') -var winston = require('winston') +const mkdirp = require('mkdirp') +const path = require('path') +const winston = require('winston') winston.emitErrs = true -var logDir = path.join(__dirname, '..', '..', config.get('storage.logs')) -var logger = new winston.Logger({ +const constants = require('../initializers/constants') + +const label = constants.CONFIG.WEBSERVER.HOSTNAME + ':' + constants.CONFIG.WEBSERVER.PORT + +// Create the directory if it does not exist +mkdirp.sync(constants.CONFIG.STORAGE.LOG_DIR) + +const logger = new winston.Logger({ transports: [ new winston.transports.File({ level: 'debug', - filename: path.join(logDir, 'all-logs.log'), + filename: path.join(constants.CONFIG.STORAGE.LOG_DIR, 'all-logs.log'), handleExceptions: true, json: true, maxsize: 5242880, maxFiles: 5, - colorize: false + colorize: false, + prettyPrint: true }), new winston.transports.Console({ level: 'debug', + label: label, handleExceptions: true, humanReadableUnhandledException: true, json: false, - colorize: true + colorize: true, + prettyPrint: true }) ], exitOnError: true