通常,可以切换日志级别以获得不同级别的详细日志.通常,最低级别的日志通常可以帮助人们识别代码的哪个区域可能是错误的.为了进一步调试,通常会增加调试级别以获取更多信息.但是,这会导致与问题无关的不必要的大量日志.
任务是:这个问题的最佳实践是什么?定义另一个维度的日志?按逻辑区域,方法还是其他?
编辑:这来自一个真实的项目,其中应用程序部署在客户环境中,当出现问题时,日志是他们发送的用于调试的东西,他们肯定会讨厌发送大量日志,或者自己进行分析/解析:通常他们是非技术客户.我想这与在这种情况下如何管理日志记录效率的问题有关.如果打开另一个帖子更合适,请留言.谢谢.
如果您有大量日志,您可以按功能区域将它们分开,这就是NHibernate使用log4net所做的事情。例子:
NHiberate(根)
NHibernate.Loader
NHibernate.Cache
NHiberante.SQL
...
另外,通过像log4j/net这样的优秀库,您可以使用滚动日志文件附加程序,您可以轻松配置它以不填满硬盘驱动器。例如,您可以将其配置为生成最大 10MB 的日志文件,然后滚动到另一个文件最多 10 次,然后返回到第一个文件并覆盖它。
| 归档时间: |
|
| 查看次数: |
1456 次 |
| 最近记录: |