在事件查看器上创建新的Windows日志

时间:2016-07-26 11:18:48

标签: c# logging event-viewer

我需要创建一个新的Windows日志。我的意思是:

enter image description here

我写了以下代码:

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.");

但由于某种原因,我仍然没有看到我的自定义日志......我也重新启动了电脑......出了什么问题?

谢谢

2 个答案:

答案 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>

enter image description here

然后返回主 Program.cs 文件并为Windows日志创建一个简单的输出。

using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Trace.WriteLine("Test output");
        }
    }
}

运行应用程序并转到事件日志以检查是否已创建Windows日志。 enter image description here

有关详细信息,请访问以下链接:https://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396