【永利澳门游戏网站】解析php如何将日志写进syslog

在做项指标时候们为了有帮衬运行,大家平时供给将系统日志写入系统syslog,下面我们就介绍一下,在linux下php对syslog的操作: 在linux中配置syslog
在linux中,facility(设备State of Qatar有以下二种: AUTH 普通安全/授权音讯
AUTHPQX56IV 私有安全/授权消息
CRON 计时器进度
DAEMON 守护进度
KE昂科威N 内核音信
LOCAL0 … LOCAL7  本地利用,在windows上不援救
LPGL450  行式打字与印刷机
MAIL  邮件服务
NEWS  音讯服务
SYSLOG  由syslogd内部发生的新闻
USEWrangler  通用的客商级新闻
UUCP  UUCP子系统
登录linux系统,进入/etc目录,输入: 复制代码 代码如下:
vim syslog.conf

以上各艺术的具体用法请查看PHP的API,具体用法不在此赘述。
里头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
其次个参数为具体的日志内容。

开拓syslog的布署文件
在那处,你能够看看syslog的装有配置音讯,这里定义了在上生机勃勃节中涉及的各样日志类型存款和储蓄日志所选拔的尺码,如:
daemon.*  -/var/log/daemon.log
概念了daemon所产生的日记的保留地点,在那之中daemon为日志类型,“*”代表将具备级其余日记都放到该公文。格式为:
facility。level -日志文件保留的路线,如-/var/log/daemon.log
level包括: emerg -该种类不可用
alert -必要及时被涂改的尺度
crit -阻止有个别工具或子系统功效完结的错误条件
err -阻止工具或少数子系统部分功用完成的谬误条件
warning -预先警报消息
notice -具有至关心器重要的平常条件
info -提供新闻的新闻
debug -不含有函数条件或主题素材的任何音讯
none -未有主要级,平常用于排错
* 全体等级,除了none
下边我们在陈设文件中定义三个团结器材的日记准则:local4.info  
-/var/log/
接下去试行命令/etc/init.d/sysklogd restart或/etc/init.d/sysklogd
reload使新扩大的安顿生效,上边笔者们方可测量检验新扩张的日记法规了: 1.输入指令  logger -p local4.info ” my test log”
2.实践命令 tail   /var/log/event_log.log
你能够看出本人写入的日记新闻:
注意:syslog.conf中local4.info
代表全部info品级以至上述的日志会记录到此地
ok,到今日我们早就在ubuntu中装置好了我们供给的日记,上面大家用php中的syslog将日志写到ubuntu中的syslog中。
下边直接上php代码: 复制代码 代码如下:
openlog(“Event1.0”, LOG_PID | LOG_PERROR, LOG_LOCAL4);
syslog($level, “LOG MESSAGE: ” . $errinfo);
closelog();

发表评论

电子邮件地址不会被公开。 必填项已用*标注