gpt4 book ai didi

event-log - 我如何记录 Windows 服务因系统关闭而终止?

转载 作者:行者123 更新时间:2023-12-05 00:42:11 24 4
gpt4 key购买 nike

我有一个服务的诊断版本,它在 OnStart() 和 OnStop() 方法中尽可能多地记录日志。

我无法捕获的一个事件是计算机物理重新启动时。我的日志记录功能通常将其输出记录到数据库中的一个表中,但是当它不可用时,它会发布到 EventLog。

在重新启动时,我的服务既不记录到表也不记录到 EventLog。

对我来说,我无法发布到表是有道理的,因为 SQL Server 正在关闭,但似乎由于时间问题,EventLog 也可能在服务可以默认为之前关闭写在那里。

在关闭的情况下,MSSQLSERVER 在 EventLog 中报告信息消息:

SQL Server is terminating because of a system shutdown. This is an informational message only. No user action is required.



有没有办法为我的服务做类似的事情?

最佳答案

您可以在服务中覆盖一个 OnShutdown 方法。它会在机器关闭时调用。从该方法写入事件日志,然后调用 base.OnShutdown()。

关于event-log - 我如何记录 Windows 服务因系统关闭而终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com