2017-09-05 6 views
1

Je souhaite configurer l'appender Log4cplus Syslog pour n'enregistrer les messages que sous certaines conditions, en configurant le fichier de configuration Log4cplus.Comment configurer Log4cplus Syslog Appender

Les conditions que je veux configurer sont les suivantes:

1) utiliser la synchronisation/Async envoi de messages du journal à Syslog

2) consigner uniquement les messages contenant une certaine chaîne/texte (par exemple consigner uniquement les messages contenant le texte: "Echec de connexion").

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 

Y a-t-il un moyen de configurer ces paramètres?

Répondre

1
log4cplus.appender.syslog=log4cplus::SysLogAppende 

Il vous manque r.

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

Cela devrait être deux lignes, pas un.

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

Vous n'avez pas besoin d'utiliser UDP pour vous connecter au journal syslog local sur * NIX OS. Si vous voulez toujours vous connecter au syslog distant en utilisant UDP, n'oubliez pas de configurer le logiciel cible syslogd ou un logiciel similaire pour accepter les messages de journalisation depuis UDP. La valeur par défaut est généralement d'avoir désactivé le syslog distant.