Problems with the migration of logging Jboss 5 AS -> JBoss AS 6 Final
trewig Apr 26, 2011 10:34 AMHello,
we try to switch from Jboss 5 AS to JBOSS 6 AS Final. Everything works fine except the logging.
the conf-File /server/default/deploy/jboss-logging.xml look like this:
<?xml version="1.0" encoding="UTF-8"?> <!-- ===================================================================== --> <!-- --> <!-- Logging System Configuration --> <!-- --> <!-- ===================================================================== --> <logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0"> <!-- ================================= --> <!-- Preserve messages in a local file --> <!-- ================================= --> <!-- A size based file rolling appender --> <size-rotating-file-handler file-name="${jboss.server.log.dir}/server.log" name="FILE" autoflush="true" append="true" rotate-size="500k" max-backup-index="5"> <error-manager> <only-once/> </error-manager> <formatter> <pattern-formatter pattern="%d %-5p [%c] %C{1} (%t) %s%E%n"/> <!-- <pattern-formatter pattern="%d %-5p [%c] (%t) %m%n"/> --> </formatter> </size-rotating-file-handler> <console-handler name="CONSOLE" autoflush="true" target="System.out"> <error-manager> <only-once/> </error-manager> <level name="INFO"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n"/> </formatter> </console-handler> <!-- EMail events to an administrator --> <log4j-appender name="SMTP" class="org.apache.log4j.net.SMTPAppender"> <error-manager> <only-once/> </error-manager> <level name="ERROR"/> <properties> <property name="to">myemail@example.com</property> <property name="from">myemail@example.com</property> <property name="subject">JBoss Server Errors JBOSS_TEST</property> <property name="SMTPHost">mail.example.net</property> <property name="bufferSize">10</property> </properties> <formatter> <pattern-formatter pattern="%d %-5p [%c] (%t) %m%n"/> </formatter> </log4j-appender> .... <!-- MyAppenders --> <size-rotating-file-handler file-name="${jboss.server.log.dir}/performance.log" name="PERFORMANCE_LOG_FILE" autoflush="true" append="true" rotate-size="500k" max-backup-index="5"> <error-manager><only-once/></error-manager> <formatter> <pattern-formatter pattern="%d %-5p [%c] %C{1} (%t) %s%E%n"/> </formatter> </size-rotating-file-handler> <size-rotating-file-handler file-name="${jboss.server.log.dir}/cassandra_hector.log" name="CASSANDRA_HECTOR" autoflush="true" append="true" rotate-size="500k" max-backup-index="5"> <error-manager><only-once/></error-manager> <formatter> <pattern-formatter pattern="%d %-5p [%c] %C{1} (%t) %s%E%n"/> </formatter> </size-rotating-file-handler> .... <!-- MyCategories --> <logger category="de.test.performance"> <level name="WARN" /> <handlers> <handler-ref name="PERFORMANCE_LOG_FILE"/> </handlers> </logger> <logger category="me.prettyprint.cassandra" additivity="false"> <level name="WARN" /> <handlers> <handler-ref name="CASSANDRA_HECTOR"/> </handlers> </logger> <!-- ======================= --> <!-- Setup the Root category --> <!-- ======================= --> <root-logger> <!-- Set the root logger priority via a system property, with a default value. --> <level name="${jboss.server.log.threshold:WARN}"/> <handlers> <handler-ref name="CONSOLE"/> <handler-ref name="FILE"/> </handlers> </root-logger> </logging>
Although the root logger priority is WARN, I can see all INFO log messages in the server.log - even the cassandra_hector Logs (they should be excluded from the server.log by the additivity="false" propertie)
And in the cassandra_hector.log I can see all INFO LOGS from Cassandra although the level name is WARN.
The SMTP-Appender doesnt work too even though the email and the SMTPHost is valid (and works in Jboss5AS).
Is there some good documentation for logging with jboss-logging in JBOSS 6 AS. Can you give me a hint, what I do wrong?
Thanks in advance
Thomas