-
- All Superinterfaces:
-
PlatformManagedObject
public interface PlatformLoggingMXBean extends PlatformManagedObject
logging设施的管理界面。PlatformLoggingMXBean
有一个全局实例。ManagementFactory.getPlatformMXBean
方法可用于获取PlatformLoggingMXBean
对象,如下所示:PlatformLoggingMXBean logging = ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class);
该PlatformLoggingMXBean
对象也注册到平台MBeanServer 。 该ObjectName
用于唯一地识别PlatformLoggingMXBean
MBeanServer中是:java.util.logging:type=Logging
- 从以下版本开始:
- 1.7
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 String
getLoggerLevel(String loggerName)
获取与指定记录器关联的日志 level的名称。List<String>
getLoggerNames()
返回当前注册的logger名称的列表。String
getParentLoggerName(String loggerName)
返回指定记录器的 parent的名称。void
setLoggerLevel(String loggerName, String levelName)
将指定的记录器设置为指定的新的 level 。-
Methods inherited from interface java.lang.management.PlatformManagedObject
getObjectName
-
-
-
-
方法详细信息
-
getLoggerNames
List<String> getLoggerNames()
返回当前注册的logger名称的列表。 该方法调用LogManager.getLoggerNames()
并返回一个记录器名称列表。- 结果
-
一份
String
的名单,目前已注册Logger
。
-
getLoggerLevel
String getLoggerLevel(String loggerName)
获取与指定记录器关联的日志level的名称。 如果指定的记录器不存在,则返回null
。 此方法首先找到给定名称的记录器,然后通过调用以下命令返回日志级别的名称:Logger.getLevel()
.getName()
;如果
Level
指定logger是null
,这意味着此logger的有效级别从其父继承,一个空字符串将被退回。- 参数
-
loggerName
- 要检索的Logger
的名称。 - 结果
-
指定记录器的日志级别的名称;
如果指定的记录器的日志级别为
null
空字符串。 如果指定的记录器不存在,则返回null
。 - 另请参见:
-
Logger.getLevel()
-
setLoggerLevel
void setLoggerLevel(String loggerName, String levelName)
将指定的记录器设置为指定的新的level 。 如果levelName
不是null
,指定logger的级别设置为解析Level
匹配levelName
。 如果levelName
为null
,则指定记录器的级别设置为null
并且记录器的有效级别从具有(非空)级别值的最近祖先继承。- 参数
-
loggerName
- 要设置的Logger
的名称。 必须非空。 -
levelName
- 在指定记录器上设置的级别的名称,如果将级别设置为从其最近的祖先继承,null
。 - 异常
-
IllegalArgumentException
- 如果指定的记录器不存在,或者levelName
不是有效的级别名称。 -
SecurityException
- 如果安全管理器存在,并且调用者没有LoggingPermission(“control”)。 - 另请参见:
-
Logger.setLevel(java.util.logging.Level)
-
-