2017-06-01 3 views
0

I einen syslog-Handler in Wildfly-10 Standalone.xml wie untenWildfly 10 Sys-log-Handler mit Byte_order_mark Druck <feff>

<syslog-handler name="mysyslog"> 
    <level name="INFO"/> 
    <hostname value="localhost"/> 
    <app-name value="myappserver"/> 
    <facility value="local-use-7"/> 
</syslog-handler> 

I hinzugefügt Regeln in rsyslog.d als

if $programname == 'myappserver' then /tmp/mysyslog.log 
konfigurierte

Wenn ich die mysyslog Datei überprüfen i < feff> Zeichen

Diese Zeichen von Wildfly sich vor dem Senden rsyslog angehängt werden sehen konnte.

Können Sie bitte lassen Sie mich wissen, wie diese von meinen Logs loszuwerden

ich diesen Link bezeichnet https://en.wikipedia.org/wiki/Byte_order_mark und darauf hingewiesen, dass diese BOM Zeichen sind

Antwort

1

, die pro die RFC 5424 spec ist, dass die Stückliste hinzugefügt. Eine einfache Problemumgehung besteht darin, die Codierung zu überschreiben. Leider erlaubt die standardmäßige Syslog-Serververwaltungsressource keine Codierung. Es gibt eine issue filed, um dies zu beheben.

Sie könnten jedoch eine custom-handler verwenden, um dies zu überschreiben und eine Codierung wie US-ASCII verwenden, um die Codierung zu ändern, die die Stückliste entfernen würde. Die folgenden CLI-Befehle sollten einen Syslog-Handler ähnlich dem von Ihnen konfigurierten erstellen.

/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}) 
Verwandte Themen