public interface PlatformLoggingMXBean extends PlatformManagedObject
PlatformLoggingMXBean有一个全局实例。 ManagementFactory.getPlatformMXBean
方法可用于获取PlatformLoggingMXBean
对象,如下所示:
PlatformLoggingMXBean logging = ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class);
PlatformLoggingMXBean
对象也注册到平台MBeanServer 。
该ObjectName
用于唯一地识别PlatformLoggingMXBean
MBeanServer中是:
java.util.logging:type=Logging
在MBeanServer平台上注册的实例具有ObjectName
实现LoggingMXBean
定义的所有属性 。
Modifier and Type | Method and Description |
---|---|
String |
getLoggerLevel(String loggerName)
获取与指定记录器关联的日志
level的名称。
|
List<String> |
getLoggerNames()
返回当前注册的logger名称的列表。
|
String |
getParentLoggerName(String loggerName)
返回指定记录器的
parent的名称。
|
void |
setLoggerLevel(String loggerName, String levelName)
将指定的记录器设置为指定的新的
level 。
|
getObjectName
List<String> getLoggerNames()
LogManager.getLoggerNames()
并返回一个记录器名称列表。
String
的名单,
String
每一个都是当前
Logger
名称。
String getLoggerLevel(String loggerName)
null
。
此方法首先找到给定名称的记录器,然后通过调用以下命令返回日志级别的名称:
Logger.getLevel()
.getName()
;
如果Level
的记录器的Level是null
,这意味着这个记录器的有效级别是从其父级继承的,将返回一个空字符串。
loggerName
- 要检索的
Logger
的名称。
null
空字符串。
如果指定的记录器不存在,则返回null
。
Logger.getLevel()
void setLoggerLevel(String loggerName, String levelName)
levelName
不是null
,则指定记录器的级别设置为与levelName匹配的解析的levelName
。
如果levelName
为null
,则指定记录器的级别设置为null
,并且记录器的有效级别从具有(非空)级别值的最近祖先继承。
loggerName
- 要设置的Logger
的名称。
必须非空。
levelName
- 在指定的记录器上设置的级别的名称,如果设置级别从其最近的祖先继承,
null
。
IllegalArgumentException
- 如果指定的记录器不存在,或
levelName
不是有效的级别名称。
SecurityException
- 如果安全管理器存在,并且调用者没有LoggingPermission(“control”)。
Logger.setLevel(java.util.logging.Level)