У нас працює Apache 2.2.9 (Win32) з кількома віртуальними хостами, налаштованими на одному сервері. У кожного є свої власні помилки ErrorLog та CustomLog, які у форматі "logs / [ім'я домену] -error.log" та "logs / [ім'я домену] -access.log". На жаль, зараз вони створюють досить великі файли.
На IIS ви можете вказати графік журналу, який може помістити їх у щоденний формат "yymmdd.log". Чи можна щось подібне зробити тут?
Це також не повинно бути щоденним, щотижня або щомісяця. Я просто хотів би розбити їх, щоб ми могли зберегти суму X замість усього, що коли-небудь реєструється. Здається, що швидкий Google приніс багато відповідей, орієнтованих на Linux, включаючи розбивачі журналів, сценарії та завдання Cron, що не дуже корисно для установки Windows.
Оновлення
Завдяки радіусу я налаштував свій httpd-vhosts.conf, щоб використовувати вбудовану команду rotatelogs Apache у такому форматі:
ErrorLog "|bin/rotatelogs logs/[domain name]-error.%Y-%m-%d-%H_%M_%S.log 5M"
CustomLog "|bin/rotatelogs logs/[domain name]-access.%Y-%m-%d-%H_%M_%S.log 5M" common
Вони створять новий файл журналу, коли поточний файл досягне 5 МБ. Я знаю, що це не щодня, як вимагають, але це підтримує їх у керованому розмірі, який буде робити. Я намагався обертати через стільки секунд, але, схоже, не було правильно поставити штамп часу у назві файлу (зокрема годин, хвилин та секунд).