我需要创建一个新的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.");
但由于某种原因,我仍然没有看到我的自定义日志......我也重新启动了电脑......出了什么问题?
谢谢
答案 0 :(得分:1)
应用程序日志始终显示在“应用程序和服务”下( Registri applicazioni e servizi )。
请注意,为了写入该位置,您需要在初始化记录器时正确指定源名称和日志名称:
var myLog = new EventLog(logName: "My Custom Log",
machineName: ".", source: "My Application Name");
答案 1 :(得分:0)
使用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/en-us/library/system.diagnostics.eventlogtracelistener%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396