2017-09-05 5 views
1

Ich möchte Log4cplus Syslog Appender konfigurieren, um Nachrichten nur unter bestimmten Bedingungen zu protokollieren, indem Sie die Log4cplus-Konfigurationsdatei konfigurieren.Konfigurieren von Log4cplus Syslog Appender

Die Bedingungen, die ich konfigurieren wollen, sind die folgenden:

1) verwenden Sync/Async von Log-Meldungen an Syslog Senden

2) log nur Nachrichten, die eine bestimmte Zeichenfolge/Text (zum Beispiel enthalten Nur Nachrichten protokollieren, die den folgenden Text enthalten: "Verbindung fehlgeschlagen").

log4cplus.appender.syslog=log4cplus::SysLogAppende 
log4cplus.appender.syslog.ident=syslog 
log4cplus.appender.syslog.layout=log4cplus::PatternLayout log4cplus.appender.syslog.layout.ConversionPattern=[%T] %-5p %b %x - %m%n 
log4cplus.appender.syslog.host=localhost 
log4cplus.appender.syslog.udp=true 
log4cplus.appender.syslog.port=514 
log4cplus.appender.syslog.facility=user 

Gibt es eine Möglichkeit, diese Parameter zu konfigurieren?

Antwort

1
log4cplus.appender.syslog=log4cplus::SysLogAppende 

Sie fehlen r.

log4cplus.appender.syslog.layout=log4cplus::PatternLayout log4cplus.appender.syslog.layout.ConversionPattern=[%T] %-5p %b %x - %m%n 

Dies sollte zwei Zeilen sein, nicht eine.

log4cplus.appender.syslog.host=localhost 
log4cplus.appender.syslog.udp=true 
log4cplus.appender.syslog.port=514 

Sie müssen UDP nicht verwenden, um sich beim lokalen Syslog unter * NIX OS anzumelden. Wenn Sie sich dennoch mit UDP bei Remote-Syslog anmelden möchten, vergessen Sie nicht, das Ziel syslogd oder eine ähnliche Software so zu konfigurieren, dass Protokollmeldungen von UDP tatsächlich akzeptiert werden. Standardmäßig ist Remote Syslog standardmäßig deaktiviert.

Verwandte Themen