Перенаправление журналов 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 - мой вопрос - как я могу настроить записи в журнале? и возможно ли переместить эти журналы на какое-то другое имя файла?

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

Благодарю.

1 ответ

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

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

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

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

  • Вы должны предоставить строку идентификатора, если вам не нравится значение по умолчанию "Apache lopg4php".
  • На каком объекте вы хотите войти? По умолчанию "USER".
  • Какой приоритет вы хотите использовать? Если вы решите не переопределять приоритет, то здесь используется уровень журнала зарегистрированного события, но предложения уровня log4php не полностью соответствуют предложениям системного журнала. Использование определенного приоритета может быть хорошим началом для начала.

См. Документы для некоторых деталей: http://logging.apache.org/log4php/docs/appenders/syslog.html

Другие вопросы по тегам