語言

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 物件可使用 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 在首次使用時可能是懶散地建立的。

LiA 財產「。操控者」 這定義了一個以空白或逗號分隔的類別名稱清單,供處理器類別載入並註冊為指定的記錄器處理程序。 每個類別名稱必須是具有預設建構子的處理者類別。 請注意,這些 Handler 在首次使用時可能是懶散地建立的。

LiA 財產「。useParentHandlers」。 這定義了一個布林值。 預設情況下,每個日誌除處理日誌訊息外,還會呼叫其父節點,這通常會導致根日誌管理器同時處理訊息。 將此屬性設為假時,必須為該記錄器設定一個處理器,否則不會傳送任何日誌訊息。

<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

為日誌設施管理介面提供字串表示 ObjectName

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。

(繼承來源 JavaObject)
JniPeerMembers

取得用於調用此 Java 節點成員的 JNI 元資料。

LoggerNames

列出已知的伐木工人名稱。

LoggingMXBean

管理伐木機的退貨 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)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

有一個全域 LogManager 物件用來維護一組關於記錄器與日誌服務的共享狀態。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於