Tuesday 15 January 2013

java - Log tomcat logs to rsyslog -



java - Log tomcat logs to rsyslog -

i have java web application runs tomcat7 , logs log4j. want send logs rsyslog.

i have utilize appeneder in log4j.xml file.

<appender name="syslog" class="org.apache.log4j.net.syslogappender"> <param name="facility" value="user"/> <param name="sysloghost" value="localhost"/> <param name="threshold" value="warn"/> <layout class="org.apache.log4j.patternlayout"> <param name="conversionpattern" value="%d{mmm dd hh:mm:ss} myapp: %-5p %m%n"/> </layout> </appender>

but still don't see logs i've implemented in java application in rsyslog. can see them in catalina.out not on rsyslog.

do have define new rules rsyslog configuration?

thanks in advance.

updated log4j.xml :

<?xml version="1.0" encoding="utf-8" ?> <!doctype log4j:configuration scheme "log4j.dtd"> <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="system.out" class="org.apache.log4j.consoleappender"> <layout class="org.apache.log4j.patternlayout"> <param name="target" value="system.out" /> <param name="conversionpattern" value="%d{yyyy-mm-dd hh:mm:ss} %-5p %c{1}:%l - %m%n" /> </layout> </appender> <appender name="syslog" class="org.apache.log4j.net.syslogappender"> <param name="sysloghost" value="localhost"/> <param name="facility" value="local1"/> <layout class="org.apache.log4j.patternlayout"> <param name="conversionpattern" value="%d{yyyy-mm-dd hh:mm:ss} %-5p %c{1}:%l - %m%n" /> </layout> </appender> <!-- bundle specific --> <!-- <category name ="my.package" /> --> <logger name ="logger"> <level value ="debug" /> </logger> <!-- root logger --> <root> <level value="info"/> <appender-ref ref="syslog"/> </root>

java tomcat log4j log4j2 rsyslog

No comments:

Post a Comment