我们正在开发一个桌面应用程序(visual basic 6.0).我们有自己的日志框架.什么是好的做法?当我们有一个Web应用程序时,我们就可以控制日志记录的级别.如何在桌面应用程序中进行?
任何答案都需要根据您的环境来考虑:
您的业务规则(或法律)是否要求记录某些活动?
安全是一个问题吗?
行动是否需要可追溯?
日志文件的大小(或磁盘空间量)是一个问题吗?
您是记录活动,调试还是两者兼备的动机?
考虑到这些:
考虑允许用户选择详细程度或"日志记录级别".
记录所有程序错误和重大用户错误.
记录影响系统配置或操作的所有活动.
记录用户会话的开始和结束.
记录应用程序的开始和结束.
考虑在第一次发生重大活动时记录.
其他建议:
在每个日志或日志"组"的开头包含时间戳,以便最适合您的应用程序.
如果您要登录文件,请考虑在达到特定大小或年龄时旋转日志(即关闭一个文件并打开一个新文件).
如果应用程序包含多个模块,请在每个日志中包含模块的名称.
如果多个人使用该应用程序(共享计算机?),请在每个会话开始时记录用户ID.
根据严重性(错误,警告,信息,调试)分配日志"级别".该syslog
规范定义了7个"标准"级别,作为一个很好的参考.
询问客户他们希望在日志中看到什么.