hikari3: Add logrotate for sql query log

This commit is contained in:
Daniel Siepmann 2024-06-13 09:46:47 +02:00
parent 98a48b2695
commit ecb46c8494
Signed by: Daniel Siepmann
GPG key ID: 33D6629915560EF4

View file

@ -10,6 +10,8 @@ let
config.custom.web-development.databases
);
mysqlLogFile = "/var/lib/mysql/query.log";
in {
imports = [
@ -112,7 +114,7 @@ in {
mysqld = {
# sql_mode = "SRTICT_TRANS_TABLES;NO_ZERO_IN_DATE;NO_ZERO_DATE;ERROR_FOR_DIVISION_BY_ZERO;NO_ENGINE_SUBSTITUTION";
general_log = true;
general_log_file = "/var/lib/mysql/query.log";
general_log_file = mysqlLogFile;
# slow_query_log = true;
# slow_query_log_file = "/var/lib/mysql/slow_query.log";
@ -122,6 +124,19 @@ in {
};
};
};
logrotate = {
settings.mysql = {
files = mysqlLogFile;
su = "${config.services.mysql.user} ${config.services.mysql.user}";
frequency = "daily";
rotate = 28;
sharedscripts = true;
compress = true;
delaycompress = true;
postrotate = "systemctl restart mysql.service > /dev/null 2>/dev/null || true";
};
};
};
systemd.tmpfiles.rules = [