怎么记录软件非正常退出的日志
如何记录软件非正常退出的日志?CS结构的软件,delpih写的程序,数据库用SQLServer2000.软件登录、主要的用户
如何记录软件非正常退出的日志?
CS结构的软件,delpih写的程序,数据库用SQLServer2000.
软件登录、主要的用户操作,都通过程序记录在日志表log中。
问题是:如何记录软件非正常退出的日志呢,例如通过结束任务关闭软件、停电、死机等非正常退出的情况。
[解决办法]
正常退出的都有记录
没记录的就是非正常退出
停电、死机,则要读系统的关闭原因了
[解决办法]
正常退出时写入日志啊。
[解决办法]
[解决办法]系统事件看看有没记录
管理工具 -> 事件查看器
[解决办法]结束任务关闭软件可以拦载某些API 但API太多了 除非挂钩内核的.
至于停电、死机 其效果都是一样的 难以判断. 参照楼上的 查一下系统的应用程序事件.
[解决办法]我觉得不太现实,程序非正常退出情况下已不会执行内部代码
[解决办法]非正常的日志考虑调用Windows本身的dump日志
程序中可以使用全局异常,但有时候程序自己是没办法截获的
[解决办法]下次启动时再判断
[解决办法]这个。。程序崩溃等问题是可以在代码中加入MadException这种第三方控件来捕获的
如果只是捕获异常,那么Application.HandleException里处理即可
但是你所说的这些情况(通过结束任务关闭软件、停电、死机等非正常退出的情况)太。。。。。无语了。。
[解决办法]“、停电、死机等非正常退出的情况”的日志, 程序自身是搞不定的。。。。。
Windows的事件查看器可以看出一些端倪,但“停电”这种,真的没办法搞定。。。
[解决办法]