diff options
author | Chocobozzz <me@florianbigard.com> | 2019-12-12 17:15:38 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2019-12-12 17:15:38 +0100 |
commit | 2f6b5e2d6ebcac88d9005ea2654ffa77907d5db2 (patch) | |
tree | f6890c9f7acbccb05157c876c20b0f684eb80836 | |
parent | 22a73cb879a5cc775d4bec3d72fa9c9cf52e5175 (diff) | |
download | PeerTube-2f6b5e2d6ebcac88d9005ea2654ffa77907d5db2.tar.gz PeerTube-2f6b5e2d6ebcac88d9005ea2654ffa77907d5db2.tar.zst PeerTube-2f6b5e2d6ebcac88d9005ea2654ffa77907d5db2.zip |
Add max file size, max files and ip anonymize log options
-rw-r--r-- | config/default.yaml | 3 | ||||
-rw-r--r-- | config/production.yaml.example | 3 | ||||
-rw-r--r-- | server.ts | 2 | ||||
-rw-r--r-- | server/helpers/logger.ts | 6 | ||||
-rw-r--r-- | server/initializers/config.ts | 7 |
5 files changed, 16 insertions, 5 deletions
diff --git a/config/default.yaml b/config/default.yaml index 7c718e174..7fe817aa0 100644 --- a/config/default.yaml +++ b/config/default.yaml | |||
@@ -86,6 +86,9 @@ log: | |||
86 | level: 'info' # debug/info/warning/error | 86 | level: 'info' # debug/info/warning/error |
87 | rotation: | 87 | rotation: |
88 | enabled : true | 88 | enabled : true |
89 | maxFileSize: 12MB | ||
90 | maxFiles: 20 | ||
91 | anonymizeIP: false | ||
89 | 92 | ||
90 | search: | 93 | search: |
91 | # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance | 94 | # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance |
diff --git a/config/production.yaml.example b/config/production.yaml.example index 98b1669cd..629d0c4b6 100644 --- a/config/production.yaml.example +++ b/config/production.yaml.example | |||
@@ -87,6 +87,9 @@ log: | |||
87 | level: 'info' # debug/info/warning/error | 87 | level: 'info' # debug/info/warning/error |
88 | rotation: | 88 | rotation: |
89 | enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate | 89 | enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate |
90 | maxFileSize: 12MB | ||
91 | maxFiles: 20 | ||
92 | anonymizeIP: false | ||
90 | 93 | ||
91 | search: | 94 | search: |
92 | # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance | 95 | # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance |
@@ -142,7 +142,7 @@ if (isTestInstance()) { | |||
142 | 142 | ||
143 | // For the logger | 143 | // For the logger |
144 | morgan.token('remote-addr', req => { | 144 | morgan.token('remote-addr', req => { |
145 | if (req.get('DNT') === '1') { | 145 | if (CONFIG.LOG.ANONYMIZE_IP === true || req.get('DNT') === '1') { |
146 | return anonymize(req.ip, 16, 16) | 146 | return anonymize(req.ip, 16, 16) |
147 | } | 147 | } |
148 | 148 | ||
diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts index c2ff2bae6..395417612 100644 --- a/server/helpers/logger.ts +++ b/server/helpers/logger.ts | |||
@@ -67,9 +67,9 @@ const fileLoggerOptions: FileTransportOptions = { | |||
67 | ) | 67 | ) |
68 | } | 68 | } |
69 | 69 | ||
70 | if (CONFIG.LOG.ROTATION) { | 70 | if (CONFIG.LOG.ROTATION.ENABLED) { |
71 | fileLoggerOptions.maxsize = 1024 * 1024 * 12 | 71 | fileLoggerOptions.maxsize = CONFIG.LOG.ROTATION.MAX_FILE_SIZE |
72 | fileLoggerOptions.maxFiles = 20 | 72 | fileLoggerOptions.maxFiles = CONFIG.LOG.ROTATION.MAX_FILES |
73 | } | 73 | } |
74 | 74 | ||
75 | const logger = winston.createLogger({ | 75 | const logger = winston.createLogger({ |
diff --git a/server/initializers/config.ts b/server/initializers/config.ts index c6e478f57..95b069533 100644 --- a/server/initializers/config.ts +++ b/server/initializers/config.ts | |||
@@ -93,7 +93,12 @@ const CONFIG = { | |||
93 | TRUST_PROXY: config.get<string[]>('trust_proxy'), | 93 | TRUST_PROXY: config.get<string[]>('trust_proxy'), |
94 | LOG: { | 94 | LOG: { |
95 | LEVEL: config.get<string>('log.level'), | 95 | LEVEL: config.get<string>('log.level'), |
96 | ROTATION: config.get<boolean>('log.rotation.enabled') | 96 | ROTATION: { |
97 | ENABLED: config.get<boolean>('log.rotation.enabled'), | ||
98 | MAX_FILE_SIZE: bytes.parse(config.get<string>('log.rotation.maxFileSize')), | ||
99 | MAX_FILES: config.get<number>('log.rotation.maxFiles') | ||
100 | }, | ||
101 | ANONYMIZE_IP: config.get<boolean>('log.anonymizeIP') | ||
97 | }, | 102 | }, |
98 | SEARCH: { | 103 | SEARCH: { |
99 | REMOTE_URI: { | 104 | REMOTE_URI: { |