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.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.LogManager
Java 檔。
此頁面的部分是根據 所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
建構函式
LogManager() |
受保護的建構函式。 |
LogManager(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
欄位
LoggingMxbeanName |
記錄設備之管理介面的字串表示 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。 (繼承來源 Object) |
JniPeerMembers |
有單一全域 LogManager 物件可用來維護一組有關記錄器和記錄服務的共享狀態。 |
LoggerNames |
取得已知記錄器名稱的列舉。 |
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 物件可用來維護一組有關記錄器和記錄服務的共享狀態。 |