додати новий засіб syslog


27

Я хотів би використовувати syslog для реєстрації повідомлень, що надходять з мого сайту на PHP. Моє запитання - чи можна додати власну назву об'єкта? Я знаю, що є наперед визначені засоби, такі як:

auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.

І як я розумію, я міг би використовувати для цього локальні0 - local6 засоби.

Але я просто відчуваю, що якби я могла додати щось подібне до syslog:

mySiteName.* /var/log/mySiteName.log

Це було б візуально простіше зрозуміти іншим. На жаль вище рядка призводить до:

rsyslogd-3000: unknown facility name "mySiteName"

Отже - чи є спосіб використовувати власну назву об'єкта?

Відповіді:


27

Інтерфейс syslog дозволяє лише фіксований набір об'єктів, визначений константами в /usr/include/sys/syslog.h. Єдине положення для користувальницьких об'єктів є local0наскрізним local7.

Що ви можете зробити для розділення журналів різних серверів - це використання фільтрів для відповідності походження або тексту кожного повідомлення журналу. Rsyslog має досить потужні фільтри (читайте властивості, доступні для відповідності ).


7

Не точно звертаючись до цього питання, але, сподіваємось, корисний приклад демонам, які не надають власний об'єкт:

:programname, isequal, "uptimed" /var/log/uptimed.log

2
Яку реалізацію syslog ви маєте на увазі? (Або це стандарт?)
sr_

1
Додавання цього рядка до /etc/rsyslog.conf працювало з rsyslogd 8.4.2
ztk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.