1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //php可能默认禁用了openlog和syslog函数,在php.ini disable_function中去除 //第一个参数 标识符 可以理解为一个标题吧 string //第二个参数 一些常量配置 具体参照php.net //第三个参数 消息级别 LOG_USER表示通用的用户级的消息 具体参照php.net //windows平台的话,只能使用LOG_USER这个消息级别 openlog('syslogtest', NULL, LOG_USER); //LOG_INFO:普通信息 LOG_WARING:警告信息 LOG_ERR:错误信息 具体参照php.net //第二个参数为日志内容 string syslog(LOG_INFO, 'this is a test,level is info'); syslog(LOG_WARING, 'this is a test,level is waring'); syslog(LOG_ERR, 'this is a test,level is err'); //关闭系统日志链接 closelog(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
//windows 右键计算机->管理->系统工具->系统查看器->windows日志->应用程序 即可看到日志信息 //为了配合分布式环境,可使用单独的syslog中央日志服务器 //其他多台服务器在写syslog的时候,都会把日志记录的中央日志服务器 //vim /etc/rsyslog.conf //service rsyslog restart start stop //chkconfig rsyslog on能让rsyslog客户端在每次系统重启后自动启动 //客户端配置 //加载模块 imuxsock 必须 imklog immark 可选 $ModLoad imuxsock //提供本地系统日志支持(例如,通过logger命令) $ModLoad imklog //核测井提供支持(先前所做的rklogd) $ModLoad immark //标记提供信息的能力 //.xxx: 表示大于等于xxx级别的信息 //.=xxx:表示等于xxx级别的信息 //.!xxx:表示在xxx之外的等级的信息 //@表示UDP 默认端口514 @@表示TCP 默认端口10514 user.=err @@192.168.22.191 user.=warning @@192.168.22.191 user.=info @@192.168.22.191 //其他选项默认即可,或者全部关闭 //中央日志服务器配置 //允许514端口接收tcp协议传过来的消息 $ModLoad imtcp //tcp协议 $InputTCPMaxSessions 500 //tcp接收连接数为500个 $InputTCPServerRun 514 //端口为514 $MaxMessageSize 32k //最大日志大小32k //定义日志文件地址 每月一个文件夹 每天一个文件 $template DynFile, "/var/log/user/%$year%%$month%/%$year%%$month%%$day%.log" user.=err ?DynFile user.=warning ?DynFile user.=info ?DynFile //其他选项默认即可,或者全部关闭 |