Java日志记录:LogManager

时间:2020-01-09 10:36:45  来源:igfitidea点击:

java.util.logging.LogManager管理内部Logger层次结构,并通过配置类或者配置文件启动Logger的配置。

在整个JVM中仅实例化了一个LogManager。换句话说,这是一个单例。以下是获取LogManager实例的方法:

LogManager manager = LogManager.getLogManager();

除少数边界情况外,我们通常不需要直接与LogManager进行交互。

例如,如果要重新加载配置文件,可以使用以下两种方法之一进行加载:

readConfiguration();

readConfiguration(inputStream);

LogManager上的第一个方法只是从文件(或者类)中重新读取配置,以防它们已更改。

LogManager的第二种方法只是从给定的InputStream中读取配置。

我们还可以使用getLoggingMXBean()方法从LogManager访问MXBean(Java管理扩展)。这是一个例子:

LoggingMXBean mxBean = logManager.getLoggingMXBean();

LogManager具有比这两种方法更多的方法,但是大多数情况下我们将不需要它们。如果我们需要执行此处未介绍的操作,请查看官方JavaDoc以获取更多信息。