X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Flogger.ts;h=8603dd76127afe0a7b253db9460e1d6cbf334b93;hb=fcf4569f2da9ebcdc43caf8276f82098c89e5677;hp=734523b01b37388962641a91325dd6780674f591;hpb=dd2c2a52ccd07bcb2317dcc6ce45a2291e6bad62;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts index 734523b01..8603dd761 100644 --- a/server/helpers/logger.ts +++ b/server/helpers/logger.ts @@ -2,6 +2,7 @@ import { mkdirpSync } from 'fs-extra' import * as path from 'path' import * as winston from 'winston' +import { FileTransportOptions } from 'winston/lib/winston/transports' import { CONFIG } from '../initializers/config' import { omit } from 'lodash' @@ -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(