[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