rsyslog 日志文件开头的空白空间

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)