如何在java中设置日志级别?

时间:2014-03-19 14:44:13

标签: java logging

目前我正在处理日志记录:

  private static final Logger log = Logger.getLogger( ClassName.class.getName() );

  log.log( Level.FINE, "processing {0} entries in loop", list.size() );

但是如何设置日志级别?我不想在每个班级都这样做吗?

3 个答案:

答案 0 :(得分:0)

每个日志都有一个级别:

log.debug(processing {0} entries in loop", list.size() ); or /log.info ...

并且在您的配置文件(log4j.properties)中,您有一个要在文件中显示的级别 如果在lof4j.properties中你有level = WARn那么你的log.debug和log.info就不显示了(对于生产环境)

您可以使用 SLF4j和lombok 的注释来减少代码

@Slf4j
public class Test{
   public Test(){
      log.info("constructor");
   }
}

答案 1 :(得分:0)

因为我看到你正在使用'Level.FINE',所以我假设你使用的是java.util.logging。

LogManager班级文档详细描述了这一点。您还可以使用JConsolemodify日志记录级别。

答案 2 :(得分:0)

取决于您使用的框架。

如果您使用的是Log4j框架,则可以指定特定包或类的日志记录级别。这可以通过属性文件,xml配置或通过代码完成。

有关具体示例,请查看文档http://logging.apache.org/log4j/2.x/manual/configuration.html