log4j基本配置

eng*_*ran 29 log4j

我使用log4j来记录我的应用程序中的一些步骤.为了快速和肮脏,我使用:

org.apache.log4j.BasicConfigurator.configure();
Run Code Online (Sandbox Code Playgroud)

这将输出我在Eclipse控制台中的日志.

我想知道是否以及如何将级别阈值设置为高于DEBUG?换句话说,我不想显示DEBUG级别消息,只需显示ERR,WARN,INFO.

谢谢.

编辑: 我可以使用以下这个吗?

import org.apache.log4j.Logger;
import org.apache.log4j.Level;
[...]
Logger logger = Logger.getLogger(this.class);
logger.setLevel(Level.INFO);
Run Code Online (Sandbox Code Playgroud)

Wol*_*ang 33

我认为最简单的方法是:

    Logger.getRootLogger().setLevel(Level.INFO);
Run Code Online (Sandbox Code Playgroud)

  • 通常每个班级都有自己的记录器.这些记录器形成层次结构.根记录器是此层次结构根目录下的特殊记录器.在根记录器上设置级别会影响所有记录器(如果未明确覆盖).在类的记录器上设置级别仅影响类的日志语句. (7认同)
  • Logger.setLevel(...)和Logger.getRootLogger()。setLevel(...)有什么区别? (2认同)

小智 6

org.apache.log4j.Logger.getRootLogger().setLevel(org.apache.log4j.Level.INFO);
Run Code Online (Sandbox Code Playgroud)