hikari3: Add logrotate for sql query log
This commit is contained in:
parent
98a48b2695
commit
ecb46c8494
|
@ -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 = [
|
||||
|
|
Loading…
Reference in a new issue