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
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
}
})
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(),
)
}
-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({
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'),