Logger.getGlobal().info("打印信息");
JDK Logging 把日志分为如下表 7 个级别,等级依次降低。| 级别 | SEVERE | WARNING | INFO | CONFIG | FINE | FINER | FINEST |
|---|---|---|---|---|---|---|---|
| 调用方法 | severe() | warning() | info() | config() | fine() | finer() | finest() |
| 含义 | 严重 | 警告 | 信息 | 配置 | 良好 | 较好 | 最好 |
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
logger.warning(message);
logger.fine(message);
logger.log(Level.FINE, message);
public class Test {
private static Logger log = Logger.getLogger(Test.class.toString());
public static void main(String[] args) {
// 级别依次升高,后面的日志级别会屏蔽之前的级别
log.finest("finest");
log.finer("finer");
log.fine("fine");
log.config("config");
log.info("info");
log.warning("warning");
log.severe("server");
}
}
输出结果为:
十一月 27, 2019 5:13:05 下午 Test.Test main
信息: info
十一月 27, 2019 5:13:05 下午 Test.Test main
警告: warning
十一月 27, 2019 5:13:05 下午 Test.Test main
严重: server
logger.setLevel(Level.FINE);可以将 FINE 和更高级别的都记录下来。另外,还可以使用 Level.ALL 开启所有级别的记录,或者使用 Level.OFF 关闭所有级别的记录。java -Djava.util.logging.config.file = configFile MainClass
日志管理器在 JVM 启动过程中初始化,这在 main 执行之前完成。如果在 main 中调用System.setProperty("java.util.logging.config.file",file),也会调用LogManager.readConfiguration()来重新初始化日志管理器。.level=INFO
可以通过添加以下内容来指定自己的日志记录级别Test.Test.level=FINE
也就是说,在日志记录器名后面添加后缀 .level。java.util.logging.ConsoleHandler.level=FINE
注意:在日志管理器配置的属性设置不是系统属性,因此,用 -Dcom.mycompany.myapp.level=FINE启动应用程序不会对日志记录器产生任何影响。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有