如何在7.1.3版中配置jboss日志记录

时间:2013-04-23 05:14:13

标签: logging jboss7.x slf4j

在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记录工作时。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我的问题是我的项目依赖于水壶引擎jar。我删除它后一切运作良好。我不知道水壶里有什么东西导致了这个问题。