gpt4 book ai didi

rsyslogd 和字符 #012 和 #015

转载 作者:行者123 更新时间:2023-12-04 01:05:37 25 4
gpt4 key购买 nike

我使用 rsyslogd 5.8 版。
字符\n 和\r 在日志文件中被转储为 #012 和 #015。

示例(通过输入命令: printf "example-test[\r]"| logger):

<13> 2014-07-07T11:01:03.254 root:  example-test[#015]

我宁愿以十六进制转储它们:#0A 和 #0D(或其他更易读的格式)。

我怎么能通过修改 rsyslogd 配置文件来做到这一点?

最佳答案

在阅读了 rsyslogd 5.8.3 和 7.6.0 版本的源代码后,发现:

  • 不能使用十六进制基数,因为八进制基数 (#012, #015) 是硬编码的。
  • 转义可以打开或关闭:参数 $EscapeControlCharactersOnReceive 和
    $Escape8BitCharactersOnReceive

  • 该文件证实:

    https://www.rsyslog.com/doc/v7-stable/configuration/input_directives/rsconf1_escapecontrolcharactersonreceive.html

    https://www.rsyslog.com/doc/v7-stable/configuration/input_directives/rsconf1_escape8bitcharsonreceive.html

    关于rsyslogd 和字符 #012 和 #015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606757/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com