[linux] daily logging with syslog-ng
syslogで日付毎に自動でログファイルを作成させる。
options {
owner(root) group(root) perm(0600) dir_perm(0700) create_dirs(yes));
}
destination d_local { file("/var/log/local/$YEAR/$MONTH/$DAY/$FACILITY-$LEVEL.log"); };
そのままにしておくとログディレクトリが容量を圧迫していくので、findで毎日圧縮するのがよい。
find /var/log/local -type f -not -path "$(date "+*/%Y/%m/%d/*")" -name "*.log" | xargs lzma