登录桌面应用程序的实践

时间:2008-10-31 04:33:41

标签: logging

我们正在开发一个桌面应用程序(visual basic 6.0)。我们有自己的日志框架。什么是好的做法?当我们有一个Web应用程序时,我们就可以控制日志记录的级别。如何在桌面应用程序中使用?

2 个答案:

答案 0 :(得分:6)

任何答案都需要根据您的环境加以考虑:

  • 您的业务规则(或法律)是否要求要记录某些活动?
  • 安全性是一个问题吗?
  • 行动是否需要追溯?
  • 日志文件的大小(或磁盘空间量)是一个问题吗?
  • 您有记录活动,调试或两者的动机吗?

考虑到这些:

  • 考虑允许用户选择详细程度或“日志记录级别”。
  • 记录所有程序错误和重大用户错误。
  • 记录影响系统配置或操作的所有活动。
  • 记录用户会话的开始和结束。
  • 记录应用程序的开始和结束。
  • 考虑第一次发生重大活动时记录。

其他建议:

  • 在每个日志或日志“组”的开头添加时间戳,以便最适合您的应用。
  • 如果您要登录某个文件,请考虑在日志达到一定大小或年龄时轮换日志(关闭一个文件并打开一个新文件)。
  • 如果应用程序包含多个模块,请在每个日志中包含模块的名称。
  • 如果有多个人使用该应用程序(共享计算机?),请在每个会话开始时记录用户ID。
  • 根据严重性(错误,警告,信息,调试)分配日志“级别”。 syslog规范定义了7个“标准”级别,作为一个很好的参考。
  • 询问客户他们希望在日志中看到什么。

答案 1 :(得分:0)

要考虑的一个重要特性是允许在运行时动态调整日志级别,而无需停止并重新启动应用程序(我已使用自定义信号处理程序在* nix上实现了此功能)。在现场调试时,这是一个很好的帮助。

很多时候,行为不端的应用程序在重新启动时会表现良好。动态可调整的日志级别让您可以看到在将所有资源释放回操作系统之前的最新情况。

相关问题