简体   繁体   English

Java日志记录 - 默认日志记录级别

[英]Java logging - Default logging level

What exactly is the purpose of default logging level in my log property file? 我的日志属性文件中默认日志记录级别的目的究竟是什么? Eg: 例如:

.level = INFO

If I log something, I have to provide a log level anyways: 如果我记录某些东西,我必须提供一个日志级别:

java.util.logging.Logger.log(Level.SEVERE, "Log some error")

So whats the point of defining a default log level if it overridden anyways? 那么,如果它被覆盖,那么定义默认日志级别的重点是什么?

That first line defines what comes out . 第一行定义了出来的内容 The call to 'log' marks that message as SEVERE. 对“log”的调用将该消息标记为SEVERE。 The .level line says, 'output anything at INFO or more severe'. .level行说'输出INFO或更严重的任何东西'。 So a call to log at level DETAIL or DEBUG or whatever would be ignored. 所以调用登录级别DETAIL或DEBUG或任何可以忽略的内容。

It is not overriden. 它没有被覆盖。

the .level=INFO doesn't define a filter, it defines a threshold. .level = INFO没有定义过滤器,它定义了一个阈值。

The log INFO is a "level". 日志信息是一个“级别”。 The default levels are 默认级别为

TRACE, DEBUG, INFO, WARN, ERROR and FATAL 追踪,调试,信息,警告,错误和致命

If your current level is INFO then any logs with level INFO, WARN, ERROR, and FATAL are printed 如果您当前的级别为INFO,则会打印任何级别为INFO,WARN,ERROR和FATAL的日志

If your current level is ERROR then any logs with level ERROR and FATAL are printed. 如果当前级别为ERROR,则打印任何级别为ERROR和FATAL的日志。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM