>  기사  >  백엔드 개발  >  php将日志写进syslog文件的方法分享

php将日志写进syslog文件的方法分享

WBOY
WBOY원래의
2016-07-25 08:58:13859검색
  1. daemon.* -/var/log/daemon.log
复制代码

定义了daemon所产生的日志的保存位置,其中daemon为日志类型,“*”代表将所有级别的日志都放到该文件。 格式为: facility。level -日志文件保存的路径,如-/var/log/daemon.log level包括:

  1. local4.info -/var/log/
复制代码

接下来执行命令/etc/init.d/sysklogd restart或/etc/init.d/sysklogd reload使新增的配置生效。

开始测试新增的日志规则了: 1,输入命令

  1. logger -p local4.info " my test log"
复制代码

2,执行命令

  1. tail /var/log/event_log.log
复制代码

可以看到自己写入的日志信息: 注意:syslog.conf中local4.info 代表所有info级别以及以上的日志会记录到这里。

到此,已在ubuntu中设置好了需要的日志。

下面便开始使用php中的syslog将日志写到ubuntu中的syslog中。 参考代码如下:

<?php
//写日志到syslog
openlog("Event1.0", LOG_PID | LOG_PERROR, LOG_LOCAL4);
syslog($level, "LOG MESSAGE: " . $errinfo);
closelog();
?>

说明: 其中openlog的第一个参数,是日志标识,该标识会自动加在日志信息的开始,用来表示是什么系统写入的日志。 由于这里想要将日志写入local4.info,所以第三个参数需使用LOG_LOCAL4,该参数表示写入日志的设备信息。 syslog中$level为日志级别,包括:

LOG_EMERG system is unusable LOG_ALERT action must be taken immediately LOG_CRIT critical conditions LOG_ERR error conditions LOG_WARNING warning conditions LOG_NOTICE normal, but significant, condition LOG_INFO informational message LOG_DEBUG debug-level message

第二个参数为具体的日志内容。

关于php写日志到syslog中的方法,就介绍这些吧,希望对大家有所帮助。



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.