X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Flogger.ts;h=b8ae28b3f12235d69b2d8c26430fcfb0f09bb6ca;hb=7024e9120b381b5b3201212f5a18f5cdc14e15ff;hp=d21746963d01f4b659a1fa2b34bb897f53b13727;hpb=959dbbd7bf655e9a36a310838dae75b9909f0096;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts index d21746963..b8ae28b3f 100644 --- a/server/helpers/logger.ts +++ b/server/helpers/logger.ts @@ -5,6 +5,7 @@ import * as winston from 'winston' import { FileTransportOptions } from 'winston/lib/winston/transports' import { CONFIG } from '../initializers/config' import { omit } from 'lodash' +import { LOG_FILENAME } from '../initializers/constants' const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT @@ -26,7 +27,7 @@ function getLoggerReplacer () { if (value instanceof Error) { const error = {} - Object.getOwnPropertyNames(value).forEach(key => error[ key ] = value[ key ]) + Object.getOwnPropertyNames(value).forEach(key => { error[key] = value[key] }) return error } @@ -58,7 +59,7 @@ const labelFormatter = winston.format.label({ }) const fileLoggerOptions: FileTransportOptions = { - filename: path.join(CONFIG.STORAGE.LOG_DIR, 'peertube.log'), + filename: path.join(CONFIG.STORAGE.LOG_DIR, LOG_FILENAME), handleExceptions: true, format: winston.format.combine( winston.format.timestamp(), @@ -66,9 +67,9 @@ const fileLoggerOptions: FileTransportOptions = { ) } -if (CONFIG.LOG.ROTATION) { - fileLoggerOptions.maxsize = 1024 * 1024 * 12 - fileLoggerOptions.maxFiles = 20 +if (CONFIG.LOG.ROTATION.ENABLED) { + fileLoggerOptions.maxsize = CONFIG.LOG.ROTATION.MAX_FILE_SIZE + fileLoggerOptions.maxFiles = CONFIG.LOG.ROTATION.MAX_FILES } const logger = winston.createLogger({ @@ -97,19 +98,20 @@ function bunyanLogFactory (level: string) { let args: any[] = [] args.concat(arguments) - if (arguments[ 0 ] instanceof Error) { - meta = arguments[ 0 ].toString() + if (arguments[0] instanceof Error) { + meta = arguments[0].toString() args = Array.prototype.slice.call(arguments, 1) args.push(meta) - } else if (typeof (args[ 0 ]) !== 'string') { - meta = arguments[ 0 ] + } else if (typeof (args[0]) !== 'string') { + meta = arguments[0] args = Array.prototype.slice.call(arguments, 1) args.push(meta) } - logger[ level ].apply(logger, args) + logger[level].apply(logger, args) } } + const bunyanLogger = { trace: bunyanLogFactory('debug'), debug: bunyanLogFactory('debug'),