java - log4j 调试在 Jboss 7.1 中不起作用

标签 java jboss log4j jboss7.x

我有 Jboss 7.1 的企业 Java 项目。

我已经为我的 EAR 添加了 log4j。

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
     <version>1.2.17</version>
</dependency>

现在,logger.error() 运行良好。但 logger.debug 不起作用。您对此有何看法?...如何启用调试?

@Startup 
@Stateless
import org.apache.log4j.Logger;
public class MyClass{

    public static final Logger logger = Logger.getLogger(MyClass.class.getSimpleName());

    @PostConstruct
    private void invoke() {
           logger.error("error ");
       logger.debug("debug");
        }
}

最佳答案

log4j 不附带 log4j jar 吗?要进行配置检查,请检查您正在使用的standalone.xml 或配置文件。

搜索日志子系统,

例如

<subsystem xmlns="urn:jboss:domain:logging:1.1">

将根记录器级别名称设置为 FINER,如下所示,重新运行并检查:

        <root-logger>
            <level name="DEBUG"/>
            <handlers>
                <handler name="CONSOLE"/>
                <handler name="FILE"/>
            </handlers>
        </root-logger>

如何添加附加程序?

假设您正在初始化包 x.y.z 中 ABC 类的 Logger 对象,使用,

Logger LOG = LoggerFactory.getLogger(ABC.class);

因此,相同的附加程序看起来像这样:

        <logger category="x.y.z">
            <level name="DEBUG"/>
        </logger>

        <logger category="x.y">
            <level name="DEBUG"/>
        </logger>

        <logger category="x">
            <level name="DEBUG"/>
        </logger>

取决于您想要的粒度级别。

关于java - log4j 调试在 Jboss 7.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013327/

相关文章:

java - 如何在读取文件以生成 XML DOM 时忽略空格

java - Weblogic返回以0000开头的http响应

java - 如何使用 ejb3 和注释在数据源中注入(inject)依赖项

Java toString 将json(gson impl)放在日志中

java - 指定的 JDK 文件夹不包含 JDK(NetBean IDE 安装程序)

Java资源泄漏未关闭

hadoop - 如何更改 hadoop 中 map reduce 函数的 log4j 级别

java - 修改 CompositeRollingAppender 重命名文件的方式

java - 需要帮助减少 Eclipse 和 tomcat 内存使用

java - 将 WAR 打包到 JBoss SAR 中