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

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


在 2022/2/25 下午5:24, Heyi Guo 写道:
> 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.

I mean the issue is still there after adding the above 3 items to 
configuration file.

Heyi

>
> 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