level: 'info' # debug/info/warning/error
rotation:
enabled : true
+ maxFileSize: 12MB
+ maxFiles: 20
+ anonymizeIP: false
search:
# Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
level: 'info' # debug/info/warning/error
rotation:
enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate
+ maxFileSize: 12MB
+ maxFiles: 20
+ anonymizeIP: false
search:
# Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
// For the logger
morgan.token('remote-addr', req => {
- if (req.get('DNT') === '1') {
+ if (CONFIG.LOG.ANONYMIZE_IP === true || req.get('DNT') === '1') {
return anonymize(req.ip, 16, 16)
}
)
}
-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({
TRUST_PROXY: config.get<string[]>('trust_proxy'),
LOG: {
LEVEL: config.get<string>('log.level'),
- ROTATION: config.get<boolean>('log.rotation.enabled')
+ ROTATION: {
+ ENABLED: config.get<boolean>('log.rotation.enabled'),
+ MAX_FILE_SIZE: bytes.parse(config.get<string>('log.rotation.maxFileSize')),
+ MAX_FILES: config.get<number>('log.rotation.maxFiles')
+ },
+ ANONYMIZE_IP: config.get<boolean>('log.anonymizeIP')
},
SEARCH: {
REMOTE_URI: {