JBoss 7.1.1 logging system messages through per-deployed app or any other
guatom Aug 6, 2013 11:40 PMDear community:
First of all, thanks for reading and having interest in this topic.
Let's go to the point, in a long story short fashion: I want JBoss to use logback for logging system messages. So far, I've managed to get JBoss to use per-deployed app logging via exclusions in jboss-deployment-structure, but only for the application messages; system (meaning JBoss) messages get out through standalone.xml configuration. Is there any way to configure JBoss so it uses per-deployed logging framework (this would be the optimal)? If no, is there any way to change JBoss logging framework?
Thanks in advance. Best regards.
Update: I tried using a VM Argument as follows:
-Dorg.jboss.logging.provider=slf4j
But then I get the following error:
23:28:36,328 INFO [org.jboss.modules] JBoss Modules version 1.1.1.GA 23:28:36,500 ERROR [stderr] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 23:28:36,501 ERROR [stderr] at org.jboss.logging.Slf4jLoggerProvider.getLogger(Slf4jLoggerProvider.java:33) 23:28:36,503 ERROR [stderr] at org.jboss.logging.LoggerProviders.find(LoggerProviders.java:37) 23:28:36,505 ERROR [stderr] at org.jboss.logging.LoggerProviders.<clinit>(LoggerProviders.java:32) 23:28:36,506 ERROR [stderr] at org.jboss.logging.Logger.getLogger(Logger.java:2163) 23:28:36,508 ERROR [stderr] at org.jboss.logging.Logger.getMessageLogger(Logger.java:2259) 23:28:36,510 ERROR [stderr] at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214) 23:28:36,512 ERROR [stderr] at org.jboss.msc.service.ServiceLogger.<clinit>(ServiceLogger.java:42) 23:28:36,513 ERROR [stderr] at org.jboss.msc.service.ServiceContainerImpl.<clinit>(ServiceContainerImpl.java:90) 23:28:36,514 ERROR [stderr] at org.jboss.msc.service.ServiceContainer$Factory.create(ServiceContainer.java:147) 23:28:36,514 ERROR [stderr] at org.jboss.as.server.BootstrapImpl.<init>(BootstrapImpl.java:50) 23:28:36,515 ERROR [stderr] at org.jboss.as.server.Bootstrap$Factory.newInstance(Bootstrap.java:238) 23:28:36,515 ERROR [stderr] at org.jboss.as.server.Main.main(Main.java:95) 23:28:36,516 ERROR [stderr] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 23:28:36,516 ERROR [stderr] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 23:28:36,517 ERROR [stderr] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 23:28:36,518 ERROR [stderr] at java.lang.reflect.Method.invoke(Unknown Source) 23:28:36,518 ERROR [stderr] at org.jboss.modules.Module.run(Module.java:260) 23:28:36,518 ERROR [stderr] at org.jboss.modules.Main.main(Main.java:291) 23:28:36,519 ERROR [stderr] Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory from [Module "org.jboss.logging:main" from local module loader @2cb49d (roots: C:\LANCode\installers\jboss-as-7.1.1.Final\modules)] 23:28:36,520 ERROR [stderr] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 23:28:36,521 ERROR [stderr] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 23:28:36,522 ERROR [stderr] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 23:28:36,522 ERROR [stderr] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423) 23:28:36,523 ERROR [stderr] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 23:28:36,523 ERROR [stderr] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) 23:28:36,524 ERROR [stderr] ... 18 more
I though it could be a problem regarding modifications I had done to modules dir in JBOSS_HOME, so I downloaded a fresh new copy of jboss-as-7.1.1.Final.zip, but that didn't solve the problem.
Thanks in advance again!