我在WildFly-10 Standalone.xml中配置了syslog处理程序,如下所示
<syslog-handler name="mysyslog">
<level name="INFO"/>
<hostname value="localhost"/>
<app-name value="myappserver"/>
<facility value="local-use-7"/>
</syslog-handler>我已将规则添加到rsynan.d中,作为
if $programname == 'myappserver' then /tmp/mysyslog.log当我检查mysyslog文件时,我可以看到字符。
这些字符在发送到rsyslog之前由Wildfly本身附加。
你能告诉我如何把这些从我的日志里拿掉吗?
我引用了这个链接标记,它表明这些是BOM字符。
发布于 2017-06-02 17:19:22
这是根据RFC 5424规范添加的BOM。一个简单的解决方法是重写编码。不幸的是,标准的syslog服务器管理资源不允许设置编码。但是有一个问题存档来解决这个问题。
但是,您可以使用custom-handler来覆盖这一点,并使用像US-ASCII这样的编码来更改编码,这将删除BOM。下面的CLI命令应该创建一个与您配置的syslog处理程序类似的syslog处理程序。
/subsystem=logging/pattern-formatter=syslog-pattern:add(pattern="(%t) %s%e")
/subsystem=logging/custom-handler=syslog:add(module=org.jboss.logmanager, class=org.jboss.logmanager.handlers.SyslogHandler, named-formatter=syslog-pattern, level=INFO, properties={hostname=localhost, appName="myappserver", facility="LOCAL_USE_7", encoding="US-ASCII", syslogType=RFC5424})https://stackoverflow.com/questions/44310596
复制相似问题