登录桌面应用程序的实践

4 logging

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

Ada*_*iss 6

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

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

考虑到这些:

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

其他建议:

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