[hostlogger] Trailing LF is dropped from host logger to rsyslog

Heyi Guo guoheyi at linux.alibaba.com
Fri Feb 25 20:24:11 AEDT 2022


Hi Spencer,

Thanks for your info; I check my configuration file and it is almost the 
same with the one you post, except for below items:

- SysSock.Use="off"

- UseSpecialParser="off"

- ParseHostname="off"


However the trailing LF of each transfer is still dropped in the target 
file.

Any other ideas?

PS: We are using the version of rsyslog from openbmc 2.10.0-rc1.

Thanks,

Heyi


在 2022/2/25 下午5:00, Spencer Ku (古世瑜) 写道:
> Hi Heyi,
> Phosphor-hostlooger in stream mode forwards the byte stream into rsyslog via the imuxsock module. The log is persisted via the omfile module as soon as collected.
> So we need to use imuxsock module to transfer the data. The below sample is my rsyslog settings:
>
> module(load="imuxsock" SysSock.Use="off")
>
> template(name="ConsoleTemplate" type="string" string="%rawmsg%")
>
> ruleset(name="ConsoleRuleset") {
>    action(type="omfile" file="/var/log/console/log" template="ConsoleTemplate")
> }
>
> # Custom socket for serial console logs.
> input(type="imuxsock"
>    Socket="/run/rsyslog/console_input"
>    CreatePath="on"
>    UseSpecialParser="off"
>    ParseHostname="off"
>    ruleset="ConsoleRuleset")
>
> $EscapeControlCharactersOnReceive off
>
> And we also need to set the socket path to hostlogger config(STREAM_DST). In this sample, the path is /run/rsyslog/console_input
> Hope this information is helpful to you.
>
> Sincerely,
> Spencer Ku
>
>> -----Original Message-----
>> From: openbmc
>> <openbmc-bounces+spencer.ku=quantatw.com at lists.ozlabs.org> On Behalf Of
>> Heyi Guo
>> Sent: Friday, February 25, 2022 4:07 PM
>> To: openbmc <openbmc at lists.ozlabs.org>
>> Cc: Alexander Amelkin <a.amelkin at yadro.com>; Artem Senichev
>> <a.senichev at yadro.com>; Alexander Filippov <a.filippov at yadro.com>
>> Subject: [hostlogger] Trailing LF is dropped from host logger to rsyslog
>>
>> Hi all,
>>
>> We are using hostlogger in stream mode and forwarding the serial port data to
>> rsyslog. rsyslog template is as below:
>>
>> $EscapeControlCharactersOnReceive off
>>
>> template(name="hostlog" type="string"
>>       string="%rawmsg%"
>> )
>>
>> However it seems the trailing LF "\n" of each socket transfer will be dropped
>> when saving the messages to file, causing multiple lines joined together and
>> hard to read.
>>
>> Is there anything wrong in our configuration?
>>
>> Thanks,
>>
>> Heyi


More information about the openbmc mailing list