簡體   English   中英

創建自定義事件日志

[英]Create a custom event log

如何以編程方式檢查/創建要在Windows XP / 2003事件查看器中查看的自定義事件日志?

現在我可以在“應用程序”日志中創建條目,但希望為我的各種應用程序提供自定義日志。

我正在使用C# - .NET Framework 3.5

框架中的System.Diagnostics.EventLog類有一個CreateEventSource方法......

 EventLog.CreateEventSource(source, logName);

請注意,創建新的eventLog(或eventLog Source)需要更高級別的權限(WIndows訪問控制列表(ACL)權限),而不是簡單地寫入日志,通常,大多數應用程序都無法使用此訪問級別...因此,您需要確保部署過程或部署msi在那時創建事件日志/源代碼...當安裝應用程序的進程應具有足夠的權限時。

您需要創建一個自定義事件日志,描述在這里 如果使用log4net進行日志記錄(推薦),則可以配置EventLogAppender如以下示例所示:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
    <applicationName value="MyApp" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %logger - %message%newline" />
    </layout>
</appender>

您需要指定EventLog對象的Log屬性。

文檔可以在這里找到:

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.log.aspx

以下是.Net 3.5和4.0的自定義事件記錄器示例。

Log4Net也是一個很好的工具,在我的情況下,我正在構建一個lib,而客戶端的調用程序沒有log4net。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM