В моем PHP-скрипте у меня есть вывод строки для syslog, очень похожий на приведенный ниже:
syslog(LOG_INFO, "Writing log info to syslog");
По умолчанию он печатает вывод в / var / log / messages. Есть ли способ изменить выходной файл на что-то другое? Я использую syslog-ng и сервер CentOS 6.
Это не имеет никакого отношения к PHP. Вы не зацикливаетесь на «файле» — вы отправляете свою запись в журнал для демона syslog, «вот что-то для журнала с именем LOG_INFO», и демон syslog решает, куда это должно пойти.
Если вы хотите указать целевой файл, вам нужно установить цель LOG_XXXX, чтобы она указывала на этот файл в конфигурации системного журнала — вы не можете заставить PHP сообщать системному журналу, какой файл следует использовать напрямую.
Если вы хотите конкретный таргетинг на файлы, используйте журнал ошибок() вместо этого, где вы можете указать имя файла для входа.
Других решений пока нет …