As Marc suggested in a previous answer to your question, just use the MDC class instroduced in log4j 1.2. Regards, Ceki
At 18:23 29.01.2002 -0500, you wrote: >Hi Ceki, > >Maybe you can suggest a better alternative to what we are trying to >accomplish. We want to log the user code associated with a log message. >Hence the reason we where trying to extend the category class. Working in a >multi-user environment we want all error messages to include the user code. >In addition we want to be able to selectively turn on debug messages for a >particular user by altering the properties file. When we do so, we only >want the debug messages for that user. > >Any suggestions would be appreciated. > >Tom > > -----Original Message----- >From: Ceki Gülcü [mailto:[EMAIL PROTECTED]] >Sent: January 29, 2002 5:52 PM >To: Log4J Developers List >Subject: Re: log4J / JBoss > > >Tom, > >Do not extend the Category class and your problems will go away. Extending >the >category class is (almost) always a bad idea. > >Regards, Ceki > > >At 17:11 29.01.2002 -0500, you wrote: >>Hello, >> >>I'm not sure if this is the correct place to ask this question, but if not, >>I apologize. >> >>Can anyone assist me in getting log4j to work properly with JBoss 2.4.3? We >>are extending the Category class with a our own. This works fine as a >>standalone java program. We are having problems, however, getting it to >work >>with JBoss. >> >>The log4j.properties file looks like the following: >> >>######################################################## >># A log4j properties file suitable for replacing the >># default JBoss ConsoleLogging & FileLogging mbeans. >> >># Set the JBossCategoryFactory as the default CategoryFactory >>log4j.categoryFactory=org.jboss.logging.log4j.JBossCategory$JBossCategoryFa >c >>tory >> >>log4j.rootCategory=DEBUG, Default, Console >> >>### The server.log file appender >>log4j.appender.Default=org.apache.log4j.FileAppender >>log4j.appender.Default.File=../log/server.log >>log4j.appender.Default.layout=org.apache.log4j.PatternLayout >># Use the default JBoss format >>log4j.appender.Default.layout.ConversionPattern=[%c{1}] %m%n >># Truncate if it aleady exists. >>log4j.appender.Default.Append=false >>#Example of turning off logging for a category. Uncomment to turn off. >>#log4j.category.DefaultDS=FATAL >> >>### The console appender >>log4j.appender.Console=org.jboss.logging.log4j.ConsoleAppender >>log4j.appender.Console.Threshold=INFO >>log4j.appender.Console.layout=org.apache.log4j.PatternLayout >>log4j.appender.Console.layout.ConversionPattern=[%c{1}] %m%n >> >># Example of only showing INFO msgs for any categories under org.jboss.util >>#log4j.category.org.jboss.util=INFO >> >># 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. >>#log4j.category.org.jboss.ejb.plugins=TRACE#org.jboss.logging.log4j.TracePr >i >>ority >> >> >> >># EJBEnterprise Changes FOLLOW.......... >> >># A log4j properties file suitable for replacing the >># default JBoss ConsoleLogging & FileLogging mbeans. >> >># Set the JBossCategoryFactory as the default CategoryFactory >>#log4j.rootCategory=DEBUG >> >># Following lines have been added for EJBUserCategory >> >># set up the category factory >>log4j.categoryFactory=com.ejbenterprise.util.logging.EJBUserCategoryFactory >>log4j.factory.ejbuser=Greg >> >># set up the appender >>log4j.appender.EJBUserAppender=org.apache.log4j.FileAppender >>log4j.appender.EJBUserAppender.File=FilteredUser.log >>log4j.appender.EJBUserAppender.layout=com.ejbenterprise.util.logging.EJBUse >r >>PatternLayout >>log4j.appender.EJBUserAppender.layout.ConversionPattern=User: %u [%c{1}] >>%m%n >>log4j.appender.EJBUserAppender.Append=false >> >> >># set up logging for a class >>log4j.category.com.ejbenterprise.util.server=DEBUG, EJBUserAppender >>################################################## >> >> >>Now, when the server starts, we are getting ClassNotFoundException for core >>log4j classes like Category, Priority etc. Does anybody know why this >>happens and what the correct way to configure JBoss / log4j is? >> >>-Tom >> >> >>-- >>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > >-- >Ceki Gülcü > > > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > > > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- Ceki Gülcü -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>