LogManager 类

定义

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

[Android.Runtime.Register("java/util/logging/LogManager", DoNotGenerateAcw=true)]
public class LogManager : Java.Lang.Object
[<Android.Runtime.Register("java/util/logging/LogManager", DoNotGenerateAcw=true)>]
type LogManager = class
    inherit Object
继承
LogManager
属性

注解

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

此 LogManager 对象: <ul><li> 管理 Logger 对象的分层命名空间。 所有命名的记录器都存储在此命名空间中。 <li> 管理一组日志记录控件属性。 这些是处理程序和其他日志记录对象可用于自行配置的简单键值对。 </ul>

可以使用 LogManager.getLogManager()检索全局 LogManager 对象。 LogManager 对象是在类初始化期间创建的,随后无法更改。

启动时,LogManager 类使用 java.util.logging.manager 系统属性。

LogManager 定义了两个可选系统属性,这些属性允许控制初始配置: <ul><li>“java.util.logging.config.class” <li>“java.util.logging.config.file” </ul> 这两个属性可以在命令行上指定为“java”命令,或指定为传递给JNI_CreateJavaVM的系统属性定义。

如果设置了“java.util.logging.config.class”属性,则将属性值视为类名。 将加载给定类、实例化对象,并且该对象的构造函数负责在初始配置中读取。 (该对象可能使用其他系统属性来控制其配置。备用配置类可用于 readConfiguration(InputStream) 定义 LogManager 中的属性。

如果“java.util.logging.config.class”属性未<<设置 b>/b>,则可以使用“java.util.logging.config.file”系统属性指定属性文件(采用 java.util.Properties 格式)。 将从此文件读取初始日志记录配置。

如果未定义这两个属性,则 LogManager 将使用其默认配置。 默认配置通常从Java安装目录中的属性文件“”lib/logging.properties加载。

记录器和处理程序的属性将具有以处理程序或记录器点分隔的名称开头的名称。

全局日志记录属性可能包括: <ul><li>A 属性“handlers”。 这定义了一个空格或逗号分隔的类名列表,以便处理程序类加载并注册为根记录器(名为“的记录器”)上的处理程序。 每个类名都必须用于具有默认构造函数的 Handler 类。 请注意,首次使用这些处理程序时,可能会延迟创建这些处理程序。

liA 属性“。handlers”。 这会为处理程序类定义一个空格或逗号分隔的类名列表,以便将处理程序类加载并注册为指定记录器中的处理程序。 每个类名都必须用于具有默认构造函数的 Handler 类。 请注意,首次使用这些处理程序时,可能会延迟创建这些处理程序。

liA 属性“。useParentHandlers”。 这将定义布尔值。 默认情况下,除了处理日志记录消息本身之外,每个记录器都会调用其父级,这通常还会导致根记录器处理消息。 将此属性设置为 false 时,需要为此记录器配置处理程序,否则不会传递任何日志记录消息。

<li>A 属性“config”。 此属性旨在允许运行任意配置代码。 该属性定义类名的空格或逗号分隔列表。 将为每个命名类创建新实例。 每个类的默认构造函数可以执行任意代码来更新日志记录配置,例如设置记录器级别、添加处理程序、添加筛选器等。 </ul>

请注意,在 LogManager 配置期间加载的所有类首先在系统类路径上搜索任何用户类路径。 这包括 LogManager 类、任何配置类和任何处理程序类。

记录器根据命名层次结构中的点分隔名称组织到命名层次结构中。 因此,“a.b.c”是“a.b”的子级,但“a.b1”和 a.b2“是对等方。

假定名称以“.level”结尾的所有属性都定义记录器的日志级别。 因此,“foo.level”为命名层次结构中的任何子项定义名为“foo”和(递归方式)的记录器日志级别。 日志级别按属性文件中定义的顺序应用。 因此,树中子节点的级别设置应位于其父节点的设置之后。 属性名称“.level”可用于设置树根的级别。

LogManager 对象上的所有方法都是多线程安全的。

在 1.4 中添加。

Java文档java.util.logging.LogManager

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
LogManager()

受保护的构造函数。

LogManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

名称 说明
LoggingMxbeanName

日志记录设施的管理接口的字符串表示形式 ObjectName

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
JniPeerMembers

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

LoggerNames

获取已知记录器名称的枚举。

LoggingMXBean

返回 LoggingMXBean 管理记录器。

PeerReference

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

名称 说明
AddLogger(Logger)

添加命名记录器。

AddPropertyChangeListener(IPropertyChangeListener)

添加在重新读取日志记录属性时要调用的事件侦听器。

CheckAccess()

检查当前上下文是否受信任以修改日志记录配置。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
Dispose(Boolean)

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetLogger(String)

查找命名记录器的方法。

GetLogManager()

返回全局 LogManager 对象。

GetProperty(String)

获取日志记录属性的值。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
ReadConfiguration()

重新初始化日志记录属性并重新读取日志记录配置。

ReadConfiguration(Stream)

重新初始化日志记录属性,并从给定流重新读取日志记录配置,该流应采用 java。

RemovePropertyChangeListener(IPropertyChangeListener)

删除属性更改事件的事件侦听器。

Reset()

重置日志记录配置。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
IJavaPeerable.Finalized()

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

有一个全局 LogManager 对象,用于维护一组有关记录器和日志服务的共享状态。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于