不显示EventLog.WriteEntry()消息

时间:2013-12-13 21:56:02

标签: c# .net event-log

简单的Windows控制台应用:

using System.Diagnostics;

namespace TestConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            EventLog.WriteEntry("Application", "HELLO!", EventLogEntryType.Error, 22);
        }
    }
}

当我在Server 2012上运行它(作为本地管理员)时,它可以工作 - 除了在服务器管理器中查看此事件时不显示该消息。为什么消息(“你好!”)没有出现?

编辑:服务器管理器的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:2)

找出问题 - EventLog的第一个arg不是将信息写入哪个日志(以为我在某些文档中看到过这种情况),但是应该是的消息来源的名称显示在日志中。无论出于何种原因,当源名称为“Application”时,它都会失败。将其更改为更相关的内容使其有效。