Log4J和其他日志记录框架提供了日志级别的概念,您可以在其中为每个日志语句指定优先级.然后在运行时,您可以设置日志文件本身的级别 - 只有具有该优先级或更高优先级的日志语句才能通过.因此,例如,您可以将生产系统设置为仅记录WARN或ERROR级别的消息,而您的开发环境可以设置为以DEBUG或更高级别记录任何内容.
这是一个很好的解决方案,因为它不需要对代码进行任何更改(例如为每个新构建添加/删除日志语句),并且当您需要执行诸如调试特定问题之类的操作时,可以轻松地(临时)重新配置.
如果您的系统使用.NET体系结构,则可以使用一个名为log4net的log4j端口(尽管显然,替换现有系统需要更改代码).但是,这个问题询问了一般的设计原则,而不是如何处理现有的代码库,所以我认为这个答案就足够了.
编辑:因为你有使用全新框架的奢侈,这个页面有一个备选列表,但由于我自己在Java应用程序中的使用,我对log4j很偏爱.
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |