我有 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/