From ecb46c8494ddf3c2d93ace707545831adeecea0b Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Thu, 13 Jun 2024 09:46:47 +0200 Subject: [PATCH] hikari3: Add logrotate for sql query log --- systems/hikari3/web-development/default.nix | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/systems/hikari3/web-development/default.nix b/systems/hikari3/web-development/default.nix index bdaa3dd..7c63f22 100644 --- a/systems/hikari3/web-development/default.nix +++ b/systems/hikari3/web-development/default.nix @@ -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 = [