【问题标题】:Using syslog facilities with php error_log使用带有 php error_log 的 syslog 工具
【发布时间】:2014-03-21 20:34:13
【问题描述】:

是否可以在 php error_log 指令中或以其他方式在系统/服务器端使用 syslog facilities

类似...

error_log = syslog:local4
error_log = syslog(LOG_LOCAL4)

使用php fpm 我可以在 fpm conf 中使用 syslog.facility 指令来设置它,但是 php cli 呢?

谢谢

【问题讨论】:

  • TheClair,我知道如何将错误发送到系统日志,我想知道是否可以选择设施(例如 local4)。我编辑问题来解释这一点。谢谢。

标签: php syslog


【解决方案1】:

php 默认系统日志的工具是“用户”(并且不能更改)

我在 phi.ini 中使用指令 auto_prepend_file(这个脚本必须在 include_path 下)

auto_prepend_file = log.php

root@sp:/etc/php5/cli# cat /usr/share/php5/log.php
<?php

openlog('php-cli', 0, LOG_LOCAL4);

【讨论】:

  • openlog() 的功能设置似乎在 closelog() 之后仍然存在,因此如果不关心标签/标识,则可以在 openlog() 之后调用 closelog()。不确定这是否重要,因为 LOG_ODELAY 是默认值。我刚刚注意到php.net/manual/en/function.syslog.php 上的一份报告,该报告称 apache-syslog 消息在打开 syslog 时在同一线程中被赋予与 php-messages 相同的标签。
猜你喜欢
  • 2011-09-18
  • 2017-08-31
  • 2015-09-21
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多