X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=server%2Fhelpers%2Flogger.ts;h=734523b01b37388962641a91325dd6780674f591;hb=8f0bc73d7d5f4c88cbc5588a0ece12b3855c8f98;hp=04a19a9c61adb537cb42249176f67d6f99adf028;hpb=59390818384baa0ffc0cb71af2e67350c6b39172;p=oweals%2Fpeertube.git diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts index 04a19a9c6..734523b01 100644 --- a/server/helpers/logger.ts +++ b/server/helpers/logger.ts @@ -1,13 +1,15 @@ // Thanks http://tostring.it/2014/06/23/advanced-logging-with-nodejs/ -import * as mkdirp from 'mkdirp' +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 -mkdirp.sync(CONFIG.STORAGE.LOG_DIR) +// FIXME: use async +mkdirpSync(CONFIG.STORAGE.LOG_DIR) function loggerReplacer (key: string, value: any) { if (value instanceof Error) { @@ -22,7 +24,10 @@ function loggerReplacer (key: string, value: any) { } const consoleLoggerFormat = winston.format.printf(info => { - let additionalInfos = JSON.stringify(info.meta, loggerReplacer, 2) + const obj = omit(info, 'label', 'timestamp', 'level', 'message') + + let additionalInfos = JSON.stringify(obj, loggerReplacer, 2) + if (additionalInfos === undefined || additionalInfos === '{}') additionalInfos = '' else additionalInfos = ' ' + additionalInfos @@ -50,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