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
启动应用程序不会对日志记录器产生任何影响。
本文链接:http://task.lmcjl.com/news/10766.html