简单的Windows控制台应用:
using System.Diagnostics;
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
EventLog.WriteEntry("Application", "HELLO!", EventLogEntryType.Error, 22);
}
}
}
当我在Server 2012上运行它(作为本地管理员)时,它可以工作 - 除了在服务器管理器中查看此事件时不显示该消息。为什么消息(“你好!”)没有出现?
编辑:服务器管理器的屏幕截图:
答案 0 :(得分:2)
找出问题 - EventLog
的第一个arg不是将信息写入哪个日志(以为我在某些文档中看到过这种情况),但是应该是的消息来源的名称显示在日志中。无论出于何种原因,当源名称为“Application”时,它都会失败。将其更改为更相关的内容使其有效。