LogManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
有一個全域 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 物件: <ul><li> 管理一個階層式的 Logger 物件命名空間。 所有命名的記錄器都儲存在此命名空間中。 <li> 管理一組日誌控制屬性。 這些是簡單的鍵值對,可被處理器及其他日誌物件用來設定自己。 </ul>
全域 LogManager 物件可使用 LogManager.getLogManager() 檢索。 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>not</b> set,則可以使用「java.util.logging.config.file」系統屬性來指定屬性檔案(以 java.util.Properties 格式)。 初始日誌設定將從此檔案讀取。
若這些屬性皆未定義,則日誌管理員會使用預設設定。 預設設定通常從 Java 安裝目錄中的屬性檔「lib/logging.properties」載入。
記錄器與處理者的屬性名稱會以處理者或記錄器的點分隔名稱開頭。
全域記錄屬性可能包括: <ul><li>A 屬性「處理者」。 此定義了一個以空白或逗號分隔的類別名稱清單,讓處理程式類別能載入並註冊為根日誌器(Logger 稱為「」)的處理器。 每個類別名稱必須是具有預設建構子的處理者類別。 請注意,這些 Handler 在首次使用時可能是懶散地建立的。
<li>一個屬性「config」。 此特性旨在允許執行任意設定程式碼。 該性質定義了一個以空白或逗號分隔的類別名稱清單。 每個命名類別都會建立一個新的實例。 每個類別的預設建構子可能會執行任意程式碼來更新日誌設定,例如設定日誌等級、新增處理器、新增過濾器等。 </ul>
請注意,LogManager 設定期間載入的所有類別,都會先在系統類別路徑上搜尋,然後才會搜尋任何使用者類別路徑。 這包括 LogManager 類別、任何設定類別,以及任何處理程式類別。
伐木機依據其點分隔名稱組織命名階層。 因此「a.b.c」是「a.b」的子,但「a.b1」和 a.b2“ 是同儕。
所有名稱以「.level」結尾的屬性,皆被假設用來定義 Logger 的日誌層級。 因此,「foo.level」定義了logger的log層級稱為「foo」,並(遞迴地)定義了其命名階層中任一子節點的對數層級。 日誌層級依照屬性檔案中定義的順序套用。 因此,樹中子節點的等級設定應該會放在父節點的設定之後。 屬性名稱「.level」可用來設定樹根節點的等級。
LogManager 物件上的所有方法皆為多執行緒安全。
在 1.4 版本加入。
Java 文件 java.util.logging.LogManager。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| LogManager() |
受保護的建造者。 |
| LogManager(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
欄位
| 名稱 | Description |
|---|---|
| LoggingMxbeanName |
為日誌設施管理介面提供字串表示 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得用於調用此 Java 節點成員的 JNI 元資料。 |
| LoggerNames |
列出已知的伐木工人名稱。 |
| LoggingMXBean |
管理伐木機的退貨 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
方法
| 名稱 | Description |
|---|---|
| AddLogger(Logger) |
新增一個命名的記錄器。 |
| AddPropertyChangeListener(IPropertyChangeListener) |
新增一個事件監聽器,當重新讀取日誌屬性時可被調用。 |
| CheckAccess() |
檢查目前的上下文是否被信任,可以修改日誌設定。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| Equals(Object) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
| JavaCast<TResult>(IJavaObject) |
有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |