2013-12-18 2 views
1

Вот моя текущая конфигурация ВХост конф на каждом из моих доменов:Как я могу отделить php-журнал по дате?

<VirtualHost *:80> 
    ... 
    php_value error_log /var/log/php-logs/domainName/error.log 
    ... 
</VirtualHost> 

Что я могу сделать, чтобы сохранить этот путь (один каталог на домене), но разделить журналы PHP в день (20131218.log , 20131219.log и т. Д. Вместо error.log)?

+1

Просто используйте 'logrotat e' deamon с соответствующей конфигурацией (используйте 'dateext'). – Wrikken

+0

Благодарим вас за этот совет. Я собираюсь реализовать это. – Fiti

ответ

0

Wrikken (см. Комментарии) предлагает просто использовать logrotate - но для этого вам нужно закрыть и снова открыть каждый файл, ссылающийся на журнал, - если вы используете дистрибутив Linux с уже установленным для сторонних разработчиков паролями для Apache и PHP вызывается с помощью mod_php, и вы не возражаете против прерывания службы, тогда вам просто нужно добавить этот файл в журналы, повернутые для Apache. Но это становится очень грязным, если вы хотите сохранить свой сервер или используете php-fpm. Но вы не рассказали нам о веб-сервере, операционной системе или версии SAPI.

Других решений

  • (на Linux/Unix/BSD) использует систему протоколирования демона (error_log=syslog) й настройку с возможностью вращения бревна

  • на Apache, если error_log является ини является снята с охраны, то ошибки посылаются в стандартный вывод, а Apahce пишет их на это журнал ошибок, и вы можете настроить его для работы через bundled filter which automatically rotates logs

+0

Извините за недостаток информации. Я запускаю Apache2 на Squeeze Debian. Спасибо за ваши советы, я собираюсь реализовать одно из ваших решений с помощью logrotate. – Fiti

+0

'logrotate' также имеет' copytruncate'. Это _meant_ для такого рода вещей, у него есть решения, если ваше приложение никогда не закрывает журнал ошибок. 'syslog' сам не вращает AFAIK? 'logrotate' вращает syslog в любом распределении Linux, которое я видел. 'logrotate' работает без сбоев службы, если вы просто настроили его для этого. Не могли бы вы рассказать о том, как вы думаете, что это «грязно»? – Wrikken

Смежные вопросы