Перенаправление журналов php (пользовательское приложение) с помощью Log4php на syslog-ng

У меня есть пользовательское приложение, работающее на клиенте, которое использует php, журналы которого контролируются log4php.properties (скажем, DEBUG или INFO), однако, в дополнение к существующей настройке ведения журнала, я хотел бы отправить эти журналы на работающий сервер syslog-ng.

Ниже приведена моя конфигурация syslog-ng на клиенте (где запущено приложение php)
Файл — запись /etc/syslog-ng/syslog-ng.conf,

destination loghost {
tcp("192.168.1.123" port(5140));
};
log {
source(src);
destination(loghost);
};

А на клиенте log4php.properties,
log4php.appender.A2=LoggerAppenderSyslog
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.Priority=DEBUG
log4php.appender.A1.layout.ConversionPattern="%d{d M Y} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"

Тем не менее, я могу видеть журналы, созданные моим приложением, в папке syslog в файле с именем - user-log - мой вопрос - как я могу настроить записи журнала? и можно ли переместить эти журналы в файл с другим именем?

Любые указатели очень полезны.

Спасибо.


person cb24    schedule 06.09.2012    source источник


Ответы (1)


Обратите внимание, что формат файла свойств устарел в текущих версиях log4php. Пожалуйста, обновите до лучшего формата. Я всегда предпочитаю нативные массивы PHP, но и XML будет работать одинаково хорошо.

Ваша конфигурация не имеет смысла в некоторых деталях:

  • Для приложения системного журнала нет MaxFileSize.
  • Макет должен быть для приложения «А2», а не «А1».

Некоторые данные отсутствуют:

  • Вы должны указать строку идентификатора, если вам не нравится значение по умолчанию «Apache lopg4php».
  • В какое учреждение вы хотите войти? По умолчанию "ПОЛЬЗОВАТЕЛЬ".
  • Какой приоритет вы хотите использовать? Если вы укажете не переопределять приоритет, то здесь используется уровень журнала зарегистрированного события, но уровень, который предлагает log4php, не полностью соответствует уровню, который предлагает syslog. Использование определенного приоритета здесь может быть хорошей идеей для начала.

Подробнее см. в документации: http://logging.apache.org/log4php/docs/appenders/syslog.html

person Sven    schedule 12.10.2012