首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Byte_order_mark <feff>打印野生蝇10 Sys-log处理程序

用Byte_order_mark <feff>打印野生蝇10 Sys-log处理程序
EN

Stack Overflow用户
提问于 2017-06-01 14:41:35
回答 1查看 792关注 0票数 2

我在WildFly-10 Standalone.xml中配置了syslog处理程序,如下所示

代码语言:javascript
复制
<syslog-handler name="mysyslog">
    <level name="INFO"/>
    <hostname value="localhost"/>
    <app-name value="myappserver"/>
    <facility value="local-use-7"/>
</syslog-handler>

我已将规则添加到rsynan.d中,作为

代码语言:javascript
复制
if $programname == 'myappserver'   then /tmp/mysyslog.log

当我检查mysyslog文件时,我可以看到字符。

这些字符在发送到rsyslog之前由Wildfly本身附加。

你能告诉我如何把这些从我的日志里拿掉吗?

我引用了这个链接标记,它表明这些是BOM字符。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 17:19:22

这是根据RFC 5424规范添加的BOM。一个简单的解决方法是重写编码。不幸的是,标准的syslog服务器管理资源不允许设置编码。但是有一个问题存档来解决这个问题。

但是,您可以使用custom-handler来覆盖这一点,并使用像US-ASCII这样的编码来更改编码,这将删除BOM。下面的CLI命令应该创建一个与您配置的syslog处理程序类似的syslog处理程序。

代码语言:javascript
复制
/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})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44310596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档