我相信很多人都有这样的争论:应该写什么或不写应用程序日志文件。
我不是在谈论我们肯定会在catch子句中记录的琐碎错误异常。
假设我们有一个标准的应用程序连接到数据库做一些选择。
我们有一个Dao对象,其中包含select查询的每个方法。
我想提出你的建议。在执行任何选择之前,我应该记录每个入口和出口吗?我应该记录结果吗?
如何记录错误堆栈跟踪?我发现它非常混乱并且超载了日志文件。
任何人都可以推荐我一篇关于这个主题的好文章(不一定是关于记录数据库执行但通常是这样)?
谢谢,
射线。
答案 0 :(得分:1)
记录意味着:当事情发生时记笔记。因此,您需要了解您作为开发人员的需求以及客户的需求。在这两种情况下,尝试找出完成任务所需的内容。
作为开发人员,您应该决定对软件有多大的信心:如果经过全面测试和调试,那么您根本无法记录任何内容,只是尝试跟踪崩溃。另一方面,如果您正在进行调试,则可能需要更多详细信息。一般而言,您应该留出在置信度增加时关闭注销的可能性,并在可能通过配置设置开始失败时将其打开。当你需要决定记录什么时,问问自己:如果它崩溃了,这些信息会帮我识别问题还是仅仅是噪音?
对于您的客户,这取决于。例如,在共享系统上,知道谁做了什么是很好的,所以在我记录客户所做的操作时会发生这种情况。您应该与您的客户达成一致。
答案 1 :(得分:0)
答案 2 :(得分:0)
这就是为什么你有各种日志级别。您登录LOG_INFO的纯粹信息性内容以及您在LOG_DEBUG中记录的调试内容。实际记录的内容取决于用户。