Hi all, I have a problem setting up log4j. I want keep the standard JBoss INFO messages appended to the console. In addition to this I also want to print DEBUG messages of some of my specific classes.
I made the following configuration: | <?xml version="1.0" encoding="UTF-8"?> | <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> | | <!-- ===================================================================== --> | <!-- --> | <!-- Log4j Configuration --> | <!-- --> | <!-- ===================================================================== --> | | <!-- $Id: log4j.xml,v 1.13.2.8 2003/09/23 14:16:27 slaboure Exp $ --> | | <!-- | | 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 time/date based rolling appender --> | <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="File" value="/log/server.log"/> | <param name="Append" value="false"/> | | <!-- Rollover at midnight each day --> | <param name="DatePattern" value="'.'yyyy-MM-dd"/> | | <!-- Rollover at the top of each hour | <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/> | --> | | <layout class="org.apache.log4j.PatternLayout"> | <!-- The default pattern: Date Priority [Category] Message\n --> | <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> | | <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n | <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> | --> | </layout> | </appender> | | <!-- A size based file rolling appender | <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="File" value="/log/server.log"/> | <param name="Append" value="false"/> | <param name="MaxFileSize" value="500KB"/> | <param name="MaxBackupIndex" value="1"/> | | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> | </layout> | </appender> | --> | | <!-- ============================== --> | <!-- Append messages to the console --> | <!-- ============================== --> | <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="Target" value="System.out"/> | <param name="Threshold" value="INFO"/> | | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> | </layout> | </appender> | | <appender name="INFORMATIEFABRIEK" class="org.apache.log4j.ConsoleAppender"> | <param name="Target" value="System.out"/> | <param name="Threshold" value="DEBUG"/> | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] | %m%n"/> | </layout> | </appender> | | | | <appender name="JSR77" class="org.apache.log4j.FileAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="Append" value="false"/> | <param name="File" value="/log/jsr77.log"/> | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> | </layout> | </appender> | | <!-- ====================== --> | <!-- More Appender examples --> | <!-- ====================== --> | | <!-- Buffer events and log them asynchronously | <appender name="ASYNC" class="org.apache.log4j.AsyncAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <appender-ref ref="FILE"/> | <appender-ref ref="CONSOLE"/> | <appender-ref ref="SMTP"/> | </appender> | --> | | <!-- EMail events to an administrator | <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="Threshold" value="ERROR"/> | <param name="To" value="[EMAIL PROTECTED]"/> | <param name="From" value="[EMAIL PROTECTED]"/> | <param name="Subject" value="JBoss Sever Errors"/> | <param name="SMTPHost" value="localhost"/> | <param name="BufferSize" value="10"/> | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/> | </layout> | </appender> | --> | | <!-- Syslog events | <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="Facility" value="LOCAL7"/> | <param name="FacilityPrinting" value="true"/> | <param name="SyslogHost" value="localhost"/> | </appender> | --> | | <!-- Log events to JMS (requires a topic to be created) | <appender name="JMS" class="org.apache.log4j.net.JMSAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="Threshold" value="ERROR"/> | <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/> | <param name="TopicBindingName" value="topic/MyErrorsTopic"/> | </appender> | --> | | <!-- Log events through SNMP | <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/> | <param name="ManagementHost" value="127.0.0.1"/> | <param name="ManagementHostTrapListenPort" value="162"/> | <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/> | <param name="LocalIPAddress" value="127.0.0.1"/> | <param name="LocalTrapSendPort" value="161"/> | <param name="GenericTrapType" value="6"/> | <param name="SpecificTrapType" value="12345678"/> | <param name="CommunityString" value="public"/> | <param name="ForwardStackTraceWithTrap" value="true"/> | <param name="Threshold" value="DEBUG"/> | <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/> | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/> | </layout> | </appender> | --> | | <!-- ================ --> | <!-- Limit categories --> | <!-- ================ --> | | <!-- Limit the org.apache.commons category to INFO as its DEBUG is verbose --> | <category name="org.apache.commons"> | <priority value="INFO"/> | </category> | | <!-- Limit JBoss categories to INFO --> | <category name="org.jboss"> | <priority value="INFO"/> | </category> | | <category name="nl.informatiefabriek"> | <additivity value="false"/> | <appender-ref ref="INFORMATIEFABRIEK"/> | </category> | | | <!-- Decrease the priority threshold for the org.jboss.varia category | <category name="org.jboss.varia"> | <priority value="DEBUG"/> | </category> | --> | | <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max] | <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool"> | <priority value="TRACE" class="org.jboss.logging.XLevel"/> | </category> | --> | | <!-- | | An example of enabling the custom TRACE level priority that is used | | by the JBoss internals to diagnose low level details. This example | | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its | | subpackages. This will produce A LOT of logging output. | <category name="org.jboss.system"> | <priority value="TRACE" class="org.jboss.logging.XLevel"/> | </category> | <category name="org.jboss.ejb.plugins"> | <priority value="TRACE" class="org.jboss.logging.XLevel"/> | </category> | --> | | <!-- | | Logs these events to SNMP: | - server starts/stops | - cluster evolution (node death/startup) | - When an EJB archive is deployed (and associated verified messages) | - When an EAR archive is deployed | | <category name="org.jboss.system.server.Server"> | <priority value="INFO" /> | <appender-ref ref="TRAP_LOG"/> | </category> | | <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle"> | <priority value="INFO" /> | <appender-ref ref="TRAP_LOG"/> | </category> | | <category name="org.jboss.deployment.MainDeployer"> | <priority value="ERROR" /> | <appender-ref ref="TRAP_LOG"/> | </category> | | <category name="org.jboss.ejb.EJBDeployer"> | <priority value="INFO" /> | <appender-ref ref="TRAP_LOG"/> | </category> | | <category name="org.jboss.deployment.EARDeployer"> | <priority value="INFO" /> | <appender-ref ref="TRAP_LOG"/> | </category> | | | --> | | | <!-- ======================= --> | <!-- Setup the Root category --> | <!-- ======================= --> | | <root> | <appender-ref ref="CONSOLE"/> | <appender-ref ref="FILE"/> | </root> | | <!-- Clustering logging --> | <!-- Uncomment the following to redirect the org.jgroups and | org.jboss.ha categories to a cluster.log file. | | <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender"> | <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> | <param name="File" value="/log/cluster.log"/> | <param name="Append" value="false"/> | <param name="MaxFileSize" value="500KB"/> | <param name="MaxBackupIndex" value="1"/> | | <layout class="org.apache.log4j.PatternLayout"> | <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> | </layout> | </appender> | <category name="org.jgroups"> | <priority value="DEBUG" /> | <appender-ref ref="CLUSTER"/> | </category> | <category name="org.jboss.ha"> | <priority value="DEBUG" /> | <appender-ref ref="CLUSTER"/> | </category> | --> | | </log4j:configuration> | The problem however now is that when a class in the nl.informatiefabriek package logs an INFO messages this get displayed TWICE! DEBUG messages are printed just fine. I think this is because both the appenders print the same message. How can I configure log4j to print my INFO messages only ONCE. And still keep the JBoss standard INFO messages? Thanks! View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3823289#3823289 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3823289 ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user