X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=server%2Fhelpers%2Flogger.ts;h=734523b01b37388962641a91325dd6780674f591;hb=8f0bc73d7d5f4c88cbc5588a0ece12b3855c8f98;hp=e1e3a1fe20f9dbea9f6a3fb7f0c623fc6a4056bd;hpb=328e607d32d7f1e960f8966a70097b030e386ab4;p=oweals%2Fpeertube.git diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts index e1e3a1fe2..734523b01 100644 --- a/server/helpers/logger.ts +++ b/server/helpers/logger.ts @@ -2,11 +2,13 @@ import { mkdirpSync } from 'fs-extra' import * as path from 'path' import * as winston from 'winston' -import { CONFIG } from '../initializers' +import { CONFIG } from '../initializers/config' +import { omit } from 'lodash' const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT // Create the directory if it does not exist +// FIXME: use async mkdirpSync(CONFIG.STORAGE.LOG_DIR) function loggerReplacer (key: string, value: any) { @@ -22,13 +24,10 @@ function loggerReplacer (key: string, value: any) { } const consoleLoggerFormat = winston.format.printf(info => { - const obj = { - meta: info.meta, - err: info.err, - sql: info.sql - } + const obj = omit(info, 'label', 'timestamp', 'level', 'message') let additionalInfos = JSON.stringify(obj, loggerReplacer, 2) + if (additionalInfos === undefined || additionalInfos === '{}') additionalInfos = '' else additionalInfos = ' ' + additionalInfos @@ -56,8 +55,8 @@ const logger = winston.createLogger({ new winston.transports.File({ filename: path.join(CONFIG.STORAGE.LOG_DIR, 'peertube.log'), handleExceptions: true, - maxsize: 1024 * 1024 * 30, - maxFiles: 5, + maxsize: 1024 * 1024 * 12, + maxFiles: 20, format: winston.format.combine( winston.format.timestamp(), jsonLoggerFormat