Portál AbcLinuxu, 12. května 2025 05:45

Dotaz: PHP a syslog

Zdeněk Zámečník avatar 8.7.2013 18:50 Zdeněk Zámečník | skóre: 26
PHP a syslog
Přečteno: 140×
Odpovědět | Admin
Ahoj, pokouším se logovat z PHP do syslogu pod facility mail - vytvořil jsem si totiž v php content filter pro Postfix a rád bych logoval jeho výsledky do /var/log/mail.log.

V dokumentaci PHP jsou zdokumentované použitelné priority, ale MAIL_LOG mezi nimi není, přestože v dokumentaci syslogu je. Nicméně jsem zkusil tuto prioritu, resp. facilitu použít a to takto:
syslog(LOG_MAIL, "Email was sent to somebody");
Což sice krásně loguje do mail.log, ale má to nepříjemný vedlejší efekt, že se mi zároveň v konzoli objevuje broadcast message:
Message from syslogd@lufix at Jul  8 18:37:22 ...
 php: Email was sent to somebody
Pokud však použiji prioritu třeba LOG_INFO, tak se toto neděje. Lze to vůbec nějak rozumně vyřešit? Nechci logovat do jiného souboru ani nějak obcházet syslog.

Díky za nápady.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Zdeněk Zámečník (tazatel))
Zdeněk Zámečník avatar 8.7.2013 19:04 Zdeněk Zámečník | skóre: 26
Rozbalit Rozbalit vše Re: PHP a syslog
Odpovědět | | Sbalit | Link | Blokovat | Admin
Sotva jsem postnul dotaz, tak jsem zjistil, že následující zápis funguje přesně tak, jak potřebuji:
syslog(LOG_MAIL|LOG_INFO, "Email was sent to somebody");
Kupodivu stačilo pořádně pročíst komentáře v dokumentaci PHP

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.