Bug 6359

Summary: невозможно выбрать facility при записи в syslog.
Product: Sisyphus Reporter: algor <algor>
Component: phpAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: legion
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
syslog facility patch
none
syslog facility patch часть вторая. none

Description algor 2005-03-31 11:48:00 MSD
суть проблемы. php невозможно заставить писать в syslog по человечески, потому
что при вызове syslog(3) не инициализируется facility. из-за этого все сообщения
об ошибках от php попадают в /var/log/messages, который недоступен для чтения
непривелигированному пользователю. 

патч в аттаче вроде как добавляет недостающую функциональность.

после прикладывания патча, facility можно (и нужно) регулировать в php.ini. 
error_log_facility = LOCAL[0-7]
по умолчанию facility = LOG_LOCAL0
после этого можно: 
1. создать, например, /var/log/php; 
2. прописать в php.ini (для php-cli) error_log_facility=LOCAL5;
3. в /etc/syslog.conf 
local5.=notice                            -/var/log/php/info
4. дать пользователю права на чтение /var/log/php/info.
Comment 1 algor 2005-03-31 11:49:04 MSD
Created attachment 785 [details]
syslog facility patch
Comment 2 Sir Raorn 2005-03-31 11:53:26 MSD
Эх... кг/ам.

error_log_facility парсится при каждом вызове php_log_error, даже если error_log
!= "syslog".

openlog делать не надо - достаточно в вызове syslog вместо LOG_NOTICE
использовать LOG_NOTICE|facility
Comment 3 algor 2005-03-31 11:56:13 MSD
и правда :) сейчас поправлю.
Comment 4 algor 2005-03-31 12:22:00 MSD
Created attachment 786 [details]
syslog facility patch часть вторая.
Comment 5 algor 2005-03-31 12:24:20 MSD
наслушавшись мудрых советов raorn@ патч переделал и приаттачил. 
Comment 6 Alexey Gladkov 2005-03-31 14:26:10 MSD
Согласен с вами. В следующей сборке приложу этот патч.
Comment 7 algor 2005-03-31 14:46:30 MSD
в updates для alm24 это попадёт ? или с такими вопросами надо к lakostis@ ?
Comment 8 Alexey Gladkov 2005-05-27 14:37:23 MSD
вроде работает.