在jboss中配置日志记录的最佳方法是什么,我尝试了2种方法(都失败了): 1.)使用内置的jboss,根据一些文章,我只需要在slf4j-api上添加对提供范围的依赖:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
<scope>provided</scope>
</dependency>
*这里的问题是没有在eclipse控制台中显示的日志。
2.。)使用logback,所以我在jboss-deployment-structure.xml中排除了slf4j和impl,并在我的war项目中包含slf4j / logback依赖项。日志工作但我有一个前缀DATE LOG_LEVEL,我认为它来自jboss。
我发现了一些奇怪的东西,当我包含log4j jars日志记录工作但仅用于INFO级别时,调试仍然没有显示。
其他信息: 我正在从制作人那里注入日志:
@Inject
protected org.slf4j.Logger log;
@Produces
public Logger createLogger(InjectionPoint injectionPoint) {
return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
}
控制台记录器设置:
<console-handler name="CONSOLE">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
我发现了一些异常: 1.)我创建了一个新的耳朵项目,并按预期工作。 2.)在war项目中它失败了,但是如果我添加jboss-deployment-structure.xml并添加排除到:
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
当INFO记录工作时。
有什么建议吗?
感谢。
答案 0 :(得分:0)
我的问题是我的项目依赖于水壶引擎jar。我删除它后一切运作良好。我不知道水壶里有什么东西导致了这个问题。