Share via


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> 組,則可以使用 “java.util.logging.config.file” 系統屬性來指定 java.util.Properties 格式) 的屬性檔案 (。 將會從這個檔案讀取初始記錄組態。

如果未定義這些屬性,則LogManager會使用其預設組態。 默認組態通常會從 Java 安裝目錄中的屬性檔 「lib/logging.properties載入」。

記錄器和處理程式的屬性會以處理程式或記錄器以點分隔名稱開頭。

全域記錄屬性可能包括: <ul><li>A 屬性 「handlers」。 這會為處理程式類別定義空格符或逗號分隔清單,以便處理程式類別在根 Logger 上載入並註冊為處理程式, (名為 “”) 的記錄器。 每個類別名稱都必須是具有預設建構函式的 Handler 類別。 請注意,第一次使用這些處理程式時,可能會延遲建立這些處理程式。

<li>A property “<記錄器>。handlers”。 這會為處理程式類別定義空格符或逗號分隔的類別名稱清單,以便載入並註冊為指定記錄器的處理程式。 每個類別名稱都必須是具有預設建構函式的 Handler 類別。 請注意,第一次使用這些處理程式時,可能會延遲建立這些處理程式。

<li>A property “<記錄器>。useParentHandlers”。 這會定義布爾值。 根據預設,除了處理記錄訊息本身之外,每個記錄器都會呼叫其父代,這通常也會讓根記錄器處理訊息。 將此屬性設定為 false 時,必須為此記錄器設定 Handler,否則不會傳遞任何記錄訊息。

<li>屬性 「config」。 此屬性旨在允許執行任意組態程序代碼。 屬性會定義類別名稱的空格元或逗號分隔清單。 將會為每個具名類別建立新的實例。 每個類別的預設建構函式可能會執行任意程式碼來更新記錄組態,例如設定記錄器層級、新增處理程式、新增篩選等。 </Ul>

請注意,在 LogManager 組態期間載入的所有類別都會先在系統類別路徑上搜尋,再搜尋任何使用者類別路徑。 這包括 LogManager 類別、任何組態類別,以及任何處理程式類別。

記錄器會根據其點分隔名稱,組織成命名階層。 因此,“a.b.c” 是 “a.b” 的子系,但 “a.b1” 和 a.b2“ 是對等。

所有名稱結尾為 「.level」 的屬性都會假設為記錄器定義記錄層級。 因此,“foo.level” 會為名為 “foo” 的記錄器定義記錄層級,並針對命名階層中的任何子系, (以遞歸方式) 。 記錄層級會依屬性檔中定義的順序套用。 因此,樹狀結構中子節點的層級設定應該在其父節點的設定之後。 屬性名稱 「.level」 可用來設定樹狀目錄根目錄的層級。

LogManager 物件上的所有方法都是多線程安全的方法。

已在1.4中新增。

java.util.logging.LogManagerJava 檔。

此頁面的部分是根據 所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

LogManager()

受保護的建構函式。

LogManager(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

欄位

LoggingMxbeanName

記錄設備之管理介面的字串表示 ObjectName

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。

(繼承來源 Object)
JniPeerMembers

有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。

LoggerNames

取得已知記錄器名稱的列舉。

LoggingMXBean

LoggingMXBean傳回管理記錄器。

PeerReference

有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。

(繼承來源 Object)
ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

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 <notified/em>或<em>interrupted</em>。><

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>,或直到經過一定數量的實時為止。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是em <notified/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)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。

GetJniTypeName(IJavaPeerable)

有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。

適用於