Ian*_*Ian 6 php linux logging rsyslog
使用这个 rsyslog 配置:
$template MYFORMAT,"%msg%\n"
if $programname == 'mylog' then {
action(type="omfile" file="/var/log/mylog.log" template="MYFORMAT")
& stop
}
Run Code Online (Sandbox Code Playgroud)
和这个 PHP 脚本:
<?php
openlog('mylog', LOG_ODELAY, LOG_LOCAL0);
syslog(LOG_INFO, date('Y-m-d: ') . 'stuff has happened!');
closelog();
Run Code Online (Sandbox Code Playgroud)
我的输出总是在记录的消息之前有一个空白空间(在自定义日志文件中)。
2015-06-10: stuff has happened! (there's a space at the beginning of this line)
Run Code Online (Sandbox Code Playgroud)
小智 2
修改一下
$template MYFORMAT,"%msg%\n"
Run Code Online (Sandbox Code Playgroud)
为了
$template MYFORMAT,"%msg:2:2048%\n"
Run Code Online (Sandbox Code Playgroud)