目前我正在处理日志记录:
private static final Logger log = Logger.getLogger( ClassName.class.getName() );
log.log( Level.FINE, "processing {0} entries in loop", list.size() );
但是如何设置日志级别?我不想在每个班级都这样做吗?
答案 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班级文档详细描述了这一点。您还可以使用JConsole到modify日志记录级别。
答案 2 :(得分:0)
取决于您使用的框架。
如果您使用的是Log4j框架,则可以指定特定包或类的日志记录级别。这可以通过属性文件,xml配置或通过代码完成。
有关具体示例,请查看文档http://logging.apache.org/log4j/2.x/manual/configuration.html。