jboss 6.1 logging problem
legae Jun 8, 2011 7:42 AMI have made no changes to jboss-logging.xml. I just added log4j.xml file to conf directory and everything was logged properly.
I had to made changes in file 'ear-deployer-jboss-beans.xml'. I changed in 'EARClassLoaderDeployer' <property name="isolated">false</property> (from true to false because we have two .ear applications which need acces to the same data - I don't want to change this part of code). NOw the application works but... in server.log file there is nothing logged.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <!-- ===================================================================== --> <!-- --> <!-- Log4j Configuration --> <!-- --> <!-- ===================================================================== --> <!-- $Id: jboss-log4j.xml 65459 2007-09-19 00:25:51Z dimitris@jboss.org $ --> <!-- | For more configuration infromation and examples see the Jakarta Log4j | owebsite: http://jakarta.apache.org/log4j --> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <!-- ================================= --> <!-- Preserve messages in a local file --> <!-- ================================= --> <!-- A size based file rolling appender--> <appender name="FILE" class="org.apache.log4j.RollingFileAppender"> <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> <param name="File" value="${jboss.server.home.dir}/log/server.log"/> <param name="Append" value="true"/> <param name="MaxFileSize" value="500MB"/> <param name="MaxBackupIndex" value="2"/> <param name="Threshold" value="TRACE"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> <param name="Target" value="System.out"/> <param name="Threshold" value="ERROR"/> <layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> </layout> </appender> <category name="org.apache"> <priority value="ERROR"/> </category> <category name="jacorb"> <priority value="ERROR"/> </category> <category name="org.jgroups"> <priority value="ERROR"/> </category> <category name="org.quartz"> <priority value="ERROR"/> </category> <category name="javax"> <priority value="WARN"/> </category> <category name="org.jboss.management"> <priority value="ERROR"/> </category> <category name="org.jboss.serial"> <priority value="ERROR"/> </category> <category name="org.jboss"> <priority value="ERROR"/> </category> <category name="org.hibernate"> <priority value="ERROR"/> </category> <category name="com.myApp"> <priority value="TRACE"/> </category> <root> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </log4j:configuration>
I debugged this and when I use code
org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(MyClass.class);
the returned class is org.jboss.logmanager.log4j.BridgeLogger.
My .ear application has structure
app.ear
\app.jar
\lib
\log4j-1.2.15.jar
Why proprerty 'isolated' has impact on logging? and what do I have to do to have logs? ('isolated' property need to stay 'false')