Java JBoss AS6特定于应用程序的日志记录
我目前正在从JBossAS4.2.2迁移到6.0.0(AS6)。在AS6中,我们有一种专有格式,用于通过名为Java JBoss AS6特定于应用程序的日志记录,java,logging,jboss,jboss6.x,Java,Logging,Jboss,Jboss6.x,我目前正在从JBossAS4.2.2迁移到6.0.0(AS6)。在AS6中,我们有一种专有格式,用于通过名为jboss logging.xml的文件记录应用程序 在阅读了一些内容()之后,得出结论:“(…)从JBoss AS 6.0.0.M2开始,每个应用程序都可以以不同的方式实现单独日志文件的功能”,并且文档“(…)将在实现就绪后更新更多细节” 然而,我能够在我的server/logdir中创建特定的应用程序日志文件,这是使用server/deploydir中的主joboss logging.
jboss logging.xml
的文件记录应用程序
在阅读了一些内容()之后,得出结论:“(…)从JBoss AS 6.0.0.M2开始,每个应用程序都可以以不同的方式实现单独日志文件的功能”,并且文档“(…)将在实现就绪后更新更多细节”
然而,我能够在我的server/log
dir中创建特定的应用程序日志文件,这是使用server/deploy
dir中的主joboss logging.xml
文件完成的。这与我的应用程序所要求的模块化不兼容
因此,当我使用此配置为我的应用程序创建jboss logging.xml
e myWEB-INF
dir时,问题就出现了:
<?xml version="1.0" encoding="UTF-8"?>
<logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0" context="myApp">
<define-context name="myApp" />
<periodic-rotating-file-handler
file-name="${jboss.server.log.dir}/myApp.log"
name="WEBAPP" autoflush="true" append="true" suffix=".yyyy-MM-dd">
<error-manager><only-once/></error-manager>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
</formatter>
</periodic-rotating-file-handler>
<root-logger>
<!-- Set the root logger priority via a system property, with a default value. -->
<level name="${jboss.server.log.threshold:INFO}"/>
<handlers>
<handler-ref name="WEBAPP"/>
</handlers>
</root-logger>
</logging>
我将非常感谢关于这个主题的任何信息或指导,即使是表示使用完全不同的方法登录AS6的信息或指导。虽然我觉得我离解决方案越来越近了。。。先谢谢你
这篇帖子也是我的这是一个bug,这里有报道: 我尝试了他们提到的解决方法,但也没能成功。不幸的是,JBossAS6中的新日志框架目前似乎有很多缺陷并且没有文档记录。您可以在这里查看 这里呢 2011年12月1日。更新:
最好看看这里,看看你为什么不想使用它:谢谢你,罗伯特,你有没有其他建议?我以前使用过log4J,但我认为如果使用应用服务器会更好……不幸的是,没有。我在生产中没有使用AS 6,所以我现在就放弃了日志记录问题,直到他们修复它并编写一些像样的文档。如果我遇到一个解决方案,我会在这里发布。
8:57:07,765 ERROR [AbstractKernelController] Error installing to Configured: name=Logging:REGISTRATION:myApp:Anonymous-0 state=Instantiated: java.lang.RuntimeException: Error configuring property: selector for Logging:REGISTRATION:myApp:Anonymous-0
at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:112) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ConfigureAction.setAttributes(ConfigureAction.java:85) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ConfigureAction.installActionInternal(ConfigureAction.java:44) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA]
(...)
Caused by: java.lang.IllegalArgumentException: Wrong arguments. setSelector for target org.jboss.logging.metadata.ClassLoaderRegistrationHelper@1a4eb51 expected=[org.jboss.logmanager.ClassLoaderLogContextSelector] actual=[org.jboss.logmanager.LogContextSelectorService]
at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:404) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:74) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:168) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.beans.info.plugins.DefaultPropertyInfo.set(DefaultPropertyInfo.java:143) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.beans.info.plugins.BeanInfoUtil.set(BeanInfoUtil.java:177) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.beans.info.plugins.AbstractBeanInfo.setProperty(AbstractBeanInfo.java:289) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper.execute(PropertyDispatchWrapper.java:114) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:125) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:107) [jboss-kernel.jar:2.2.0.GA]
... 64 more