thanks mate!
it helped, jboss doesn't stop any more.
I have changed the JMSAppender configuration stuff to:
| private void loadLog4JConfig() {
| try {
|
| log.info("configuring a JMSAppender");
| JMSAppender allEventsJMSAppender = new JMSAppender();
|
allEventsJMSAppender.setInitialContextFactoryName("org.jnp.interfaces.NamingContextFactory");
| allEventsJMSAppender.setProviderURL("jnp://localhost:1099");
|
allEventsJMSAppender.setURLPkgPrefixes("org.jboss.naming:org.jnp.interfaces");
|
allEventsJMSAppender.setTopicConnectionFactoryBindingName("ConnectionFactory");
| allEventsJMSAppender.setTopicBindingName("topic/eventLogging");
| allEventsJMSAppender.setUserName("logger");
| allEventsJMSAppender.setPassword("logger");
| allEventsJMSAppender.setLocationInfo(true);
| allEventsJMSAppender.setName("allEventsJMSAppender");
|
| allEventsJMSAppender.activateOptions();
|
| Logger root = Logger.getRootLogger();
| root.addAppender(allEventsJMSAppender);
|
| // some info stuff
| log.info(root.getLevel());
| log.info(root.getName());
| Enumeration appenders = root.getAllAppenders();
| while(appenders.hasMoreElements()) {
| Appender appender = (Appender) appenders.nextElement();
| log.info(appender.getName());
| }
|
| } catch (Exception e) {
| log.error("Failed to load log4j config", e);
| }
| }
|
Unfortunately Jboss still doesn't send logs to an appropriate JMS topic.
JBoss log4j configuration file is following:
| <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
|
| <appender name="FILE"
class="org.jboss.logging.appender.DailyRollingFileAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
| <param name="Append" value="false"/>
| <param name="DatePattern" value="'.'yyyy-MM-dd"/>
| <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.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="JSR77" class="org.apache.log4j.FileAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="Append" value="false"/>
| <param name="File" value="${jboss.server.home.dir}/log/jsr77.log"/>
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
| </layout>
| </appender>
|
| <!-- 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="DEBUG"/>
| </category>
|
| <!-- ======================= -->
| <!-- Setup the Root category -->
| <!-- ======================= -->
| <root>
| <appender-ref ref="CONSOLE"/>
| <appender-ref ref="FILE"/>
| </root>
|
| </log4j:configuration>
|
|
I added some info stuff in the method above to let me know what was happening. Console
says:
| 12:02:10,019 INFO [JMSAppenderDelegate] configuring a JMSAppender
| 12:02:10,279 INFO [JMSAppenderDelegate] DEBUG
| 12:02:10,279 INFO [JMSAppenderDelegate] root
| 12:02:10,289 INFO [JMSAppenderDelegate] CONSOLE
| 12:02:10,289 INFO [JMSAppenderDelegate] FILE
| 12:02:10,289 INFO [JMSAppenderDelegate] allEventsJMSAppender
| 12:02:10,289 INFO [JMSAppenderDelegate] JMSAppenderDelegate service started
| 12:02:10,289 INFO [JMSAppenderDelegate] Started
booker.logdelegate:service=JMSAppenderDelegate
|
Please correct me if I am wrong. It means that my appender has been added and now the
root category has three appenders, one for console, second for a file and mine.
Default level is DEBUG. So all the jboss logs should go to all configured appenders,
in my case to three of them. Levels also should be ok. But the topic associated with
this JMSAppender doesn't get any of them.
Anybody knows what is wrong?
Sorry for the trouble and thanks in advance.
cheers,
m.
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3849122#3849122
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3849122
-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM.
Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user