X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Flogger.ts;h=8603dd76127afe0a7b253db9460e1d6cbf334b93;hb=b6a1dd4d1b3b0032f8b968e72cbd074f646e8827;hp=f8a1427185454ccb1f31385de6cc4aff2da547c3;hpb=fd8710b897a67518d3a61c319e54b6a65ba443ef;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts index f8a142718..8603dd761 100644 --- a/server/helpers/logger.ts +++ b/server/helpers/logger.ts @@ -2,7 +2,8 @@ import { mkdirpSync } from 'fs-extra' import * as path from 'path' import * as winston from 'winston' -import { CONFIG } from '../initializers' +import { FileTransportOptions } from 'winston/lib/winston/transports' +import { CONFIG } from '../initializers/config' import { omit } from 'lodash' const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT @@ -45,6 +46,21 @@ const labelFormatter = winston.format.label({ label }) +const fileLoggerOptions: FileTransportOptions = { + + filename: path.join(CONFIG.STORAGE.LOG_DIR, 'peertube.log'), + handleExceptions: true, + format: winston.format.combine( + winston.format.timestamp(), + jsonLoggerFormat + ) +} + +if (CONFIG.LOG.ROTATION) { + fileLoggerOptions.maxsize = 1024 * 1024 * 12 + fileLoggerOptions.maxFiles = 20 +} + const logger = winston.createLogger({ level: CONFIG.LOG.LEVEL, format: winston.format.combine( @@ -52,16 +68,7 @@ const logger = winston.createLogger({ winston.format.splat() ), transports: [ - new winston.transports.File({ - filename: path.join(CONFIG.STORAGE.LOG_DIR, 'peertube.log'), - handleExceptions: true, - maxsize: 1024 * 1024 * 12, - maxFiles: 20, - format: winston.format.combine( - winston.format.timestamp(), - jsonLoggerFormat - ) - }), + new winston.transports.File(fileLoggerOptions), new winston.transports.Console({ handleExceptions: true, format: winston.format.combine(