[Pkg-matrix-maintainers] Bug#927057: 1Gb of logs is too much
Willem Mulder
14mrh4x0r at gmail.com
Wed Apr 24 15:23:15 BST 2019
On Wed, 24 Apr 2019 01:03:35 +0000 Linda Lapinlampi <linda at lindalap.fi>
wrote:
> I also agree the logs should be compressed on daily rotation, but it
> remains unclear to me how one would change this in Synapse without big
> hacky behaviors. Preferably I'd use logrotate(8) if at all possible.
>
> This might be helpful:
> https://docs.python.org/3/library/logging.handlers.html
>
> So maybe change logging.handlers.RotatingFileHandler in debian/log.yaml
> to WatchFileHandler (use with logrotate(8)) if I've understood
> correctly. TimedRotatingFileHandler is an alternative to let Python
manage log
> rotation by itself, but no logs will be compressed then.
On my personal setup, I have the following changes to log.yaml:
diff --git a/log.yaml.dpkg-dist b/log.yaml
index caa3fac..187bc7c 100644
--- a/log.yaml.dpkg-dist
+++ b/log.yaml
@@ -14,12 +14,12 @@ filters:
handlers:
file:
- class: logging.handlers.RotatingFileHandler
+ class: logging.handlers.WatchedFileHandler
formatter: precise
filename: /var/log/matrix-synapse/homeserver.log
- maxBytes: 104857600
- backupCount: 10
filters: [context]
+ level: DEBUG
+ encoding: utf8
console:
class: logging.StreamHandler
formatter: precise
@@ -31,12 +31,18 @@ handlers:
SYSLOG_IDENTIFIER: synapse
loggers:
+ twisted:
+ level: WARN
+
synapse:
- level: INFO
+ level: WARN
synapse.storage.SQL:
level: INFO
+ synapse.http.matrixfederationclient:
+ level: ERROR
+
root:
level: INFO
handlers: [file, journal]
And the following in /etc/logrotate.d/matrix-synapse:
/var/log/matrix-synapse/homeserver.log {
rotate 7
daily
missingok
notifempty
delaycompress
compress
}
This gives the following result in /var/log/matrix-synapse:
total 12M
-rw-r--r-- 1 matrix-synapse nogroup 2.0M Apr 24 16:14 homeserver.log
-rw-r--r-- 1 matrix-synapse nogroup 8.4M Apr 24 06:24 homeserver.log.1
-rw-r--r-- 1 matrix-synapse nogroup 295K Apr 23 06:24 homeserver.log.2.gz
-rw-r--r-- 1 matrix-synapse nogroup 253K Apr 22 06:25 homeserver.log.3.gz
-rw-r--r-- 1 matrix-synapse nogroup 258K Apr 21 06:25 homeserver.log.4.gz
-rw-r--r-- 1 matrix-synapse nogroup 277K Apr 20 06:25 homeserver.log.5.gz
-rw-r--r-- 1 matrix-synapse nogroup 292K Apr 19 06:24 homeserver.log.6.gz
-rw-r--r-- 1 matrix-synapse nogroup 311K Apr 18 06:24 homeserver.log.7.gz
In my experience, this leaves logging useful enough to debug problems,
while drastically cutting in used disk space.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-matrix-maintainers/attachments/20190424/18ea9093/attachment.sig>
More information about the Pkg-matrix-maintainers
mailing list