[英]Create a new Windows Log on Event Viewer
我需要創建一個新的Windows日志。 我的意思是:
我編寫了以下代碼行:
System.Diagnostics.EventLog.CreateEventSource("My Application Name", "My Custom Log");
看來實際上這行代碼確實返回TRUE
System.Diagnostics.EventLog.SourceExists("My Custom Log");
即使我嘗試在該日志中寫入內容,所有操作都可以:
EventLog myLog = new EventLog();
myLog.Source = "My Custom Log";
myLog.WriteEntry("Writing to event log.");
但是由於某些原因,我仍然看不到我的自定義日志...我也重新啟動了計算機...怎么了?
謝謝
應用程序日志始終顯示在“應用程序和服務”下( Registri applicazioni e servizi )。
請注意,為了寫入該位置,在初始化記錄器時需要同時指定源名稱和日志名稱:
var myLog = new EventLog(logName: "My Custom Log",
machineName: ".", source: "My Application Name");
使用EventLogTraceListener類在App.config文件中創建一個偵聽器。
> <system.diagnostics> <trace autoflush="false" indentsize="4">
> <listeners>
> <add name="myListener"
> type="System.Diagnostics.EventLogTraceListener"
> initializeData="TraceListenerLog" />
> </listeners> </trace> </system.diagnostics>
然后返回到主Program.cs文件,並為Windows日志創建一個簡單的輸出。
using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Trace.WriteLine("Test output"); } } }
運行該應用程序,然后轉到事件日志以檢查是否已創建Windows日志。
有關更多詳細信息,請檢查此鏈接: https : //msdn.microsoft.com/zh-cn/library/system.diagnostics.eventlogtracelistenerener%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.