如果服务意外终止,我希望我的Windows服务能够记录(log4net)错误,即由于任何原因导致崩溃。我从Windows任务管理器终止了该服务,检查了事件查看器,即
Windows日志 - >系统
发现错误 7034 。
更新
这是我尝试过的,我使用 EventLog 类在应用程序日志中写入条目,这是成功的。虽然我希望在Windows服务崩溃或意外终止时写入条目。
static int Main(string[] args)
{
try
{
// Do something here
}
catch (Exception ex)
{
if (!EventLog.SourceExists("ApplicationName"))
EventLog.CreateEventSource("ApplicationName", "WindowsService");
EventLog.WriteEntry("ApplicationName", ex.Message);
}
return -1;
}
但它在崩溃时没有记录任何内容,我应该在哪里写入 EventLog 中的条目,以便它可以登录崩溃?