Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# log4net和事件日志突然停止在Windows服务上工作_C#_Log4net - Fatal编程技术网

C# log4net和事件日志突然停止在Windows服务上工作

C# log4net和事件日志突然停止在Windows服务上工作,c#,log4net,C#,Log4net,我有一个Windows服务(c#,.net v4.5.2),每天运行,应该将错误记录到Windows事件日志(通过System.Diagnostics)中,并将错误和进度信息记录到数据库中(通过log4net)。Log4net设置为写入“信息”级别 我上次查看时,两种日志机制都工作正常,但昨晚Windows服务失败。我查看了d/b和事件日志,发现它从6月20日起就没有写入任何一个,直到它在昨晚崩溃后记录了自动重启(两个日志) 平台是Azure中的Windows 2012R2虚拟机。该服务从从数据

我有一个Windows服务(c#,.net v4.5.2),每天运行,应该将错误记录到Windows事件日志(通过System.Diagnostics)中,并将错误和进度信息记录到数据库中(通过log4net)。Log4net设置为写入“信息”级别

我上次查看时,两种日志机制都工作正常,但昨晚Windows服务失败。我查看了d/b和事件日志,发现它从6月20日起就没有写入任何一个,直到它在昨晚崩溃后记录了自动重启(两个日志)

平台是Azure中的Windows 2012R2虚拟机。该服务从从数据库获取更改跟踪的SQL更新,将其应用于主数据库,备份主数据库并通过从数据库进行恢复,log4net日志位于主数据库上。它一直运行良好,只是放弃了日志记录


有人能解释一下为什么它可能同时停止登录log4net和Windows事件日志吗?

应用程序服务器、域控制器和数据库服务器都是在log4net停止登录的当天同时重新启动的。因此,可能的原因是当应用程序服务器启动且Windows服务启动时,log4net无法连接到数据库并关闭


(没有Windows事件可能是一种误导——因为该服务在其他方面运行得很好,没有任何错误,所以它没有任何东西可以写入Windows事件。)

当然。。您要求我们调试您的环境、思想和代码,而我们却看不到它们?我能想到的唯一一件事是权限确实没有改变。我想知道是否有人有无明显原因(服务本身已成功运行)而停止日志记录的经验,以及他们是否设法找出原因。您是否检查了服务使用的用户以及密码是否已更改?正如我所说,服务已成功运行。只是停止了日志记录。如果只是log4net停止了,我会认为这是某种配置错误,但事件日志也停止了。问题编辑后添加了一些背景。K,我有一个工作假设-与此相关-我将发布作为答案