[英]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.