2016-08-25 5 views
0

В пределах моего PHP скрипт, у меня есть строка вывода на печать в системном журнале, так же, как на картинке ниже:Как указать файл журнала PHP с помощью системного журнала-нг

syslog(LOG_INFO, "Writing log info to syslog"); 

По умолчанию, она печатает вывод в/вар/журнал/сообщения. Есть ли способ изменить выходной файл на что-то другое? Я использую syslog-ng и сервер CentOS 6.

+0

Думайте, что вы должны изменить его в 'syslog-ng.conf' в linux, это невозможно сделать с помощью php – JustOnUnderMillions

+0

@JustOnUnderMillions syslog-ng.conf - это не то же самое, что syslog.conf. Эти варианты отсутствуют. – mariahm24

+0

ОК, я хочу только дать подсказку, это возможно только на уровне Linux, а не в PHP – JustOnUnderMillions

ответ

0

Это не имеет ничего общего с PHP. Вы не отжимаете «файл» - вы отправляете свой журнал на демона syslog, «вот что для журнала с именем LOG_INFO», и демон syslog решает, куда он должен идти.

Если вы хотите настроить таргетинг на конкретный файл, вам нужно установить цель LOG_XXXX, чтобы указать на этот файл в конфигурации syslog - вы не можете указать PHP syslog, файл которого он должен использовать напрямую.

Если вы действительно хотите настроить таргетинг на определенные файлы, используйте вместо этого error_log(), где вы можете указать имя файла для входа в систему.

Смежные вопросы