Когда я выполнил эту задачу, я использую cronolog .
В пакет входит сценарий Perl cronosplit
, который можно использовать для разделения существующего монолитного файла журнала на подкаталоги %Y/%m/%d
.
Cronolog сам по себе является двоичным файлом, написанным на C, который может использоваться в качестве целевого объекта для ведения журнала. Например, вы можете использовать его в Apache httpd.conf:
CustomLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/access.log"