Ste*_*hen 86
按照api外观的时间顺序(据我所知):
logger.debug("The entry is {}.", entry);
//which expands effectively to
if (logger.isDebugEnabled()){
// Note that it's actually *more* efficient than this - see Huxi's comment below...
logger.debug("The entry is " + entry + ".");
}
Run Code Online (Sandbox Code Playgroud)
Jul*_*ang 36
我发现Java中的日志记录令人困惑,不一致,文档记录不清,特别是杂乱无章.此外,这些日志记录框架之间存在巨大的相似性,导致重复工作,以及您实际所处的日志环境的混淆.特别是,如果您在一个严肃的Java Web应用程序堆栈中工作,那么您经常在多一次记录环境; (例如,hibernate可能使用log4j和tomcat java.util.logging).Apache commons旨在桥接不同的日志框架,但实际上只是增加了复杂性.如果你不提前知道这一点,那就太令人困惑了.为什么我的日志消息没有打印到控制台等?哦,因为我正在查看Tomcat日志,而不是log4j.添加另一层复杂性,应用程序服务器可能具有全局日志记录配置,这些配置可能无法识别特定Web应用程序的本地配置.最后,所有这些日志记录框架都很复杂.登录Java一直是一个杂乱无章的混乱,让像我这样的开发人员感到沮丧和困惑.
早期版本的Java没有内置的日志框架导致这种情况.
Ken*_*tle 17
另请参阅问题的答案记录错误的最佳做法是什么?特别是:
Commons Logging存在一些潜在的类加载问题.
Log4J和SLF4J由同一个人开发,学习Log4J在实践中发现的问题.
| 归档时间: |
|
| 查看次数: |
12203 次 |
| 最近记录: |