首页 / 日志 / java – 减少项目中的日志库数量
java – 减少项目中的日志库数量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 减少项目中的日志库数量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1059字,纯文字阅读大概需要2分钟。
内容图文
我正在研究的项目正在使用几个开源框架.每个框架都使用一些日志库.
我的问题是最终的可交付成果包含log4j(在两个不同的版本中),slf4j带有logback,当然还有常见的日志记录.
我正在寻找解决方案如何减少库的数量,我可以在maven的pom文件中排除日志库并将slf4j配置为“拦截”日志消息吗?
解决方法:
Slf4j在its manual中有一些关于如何做到这一点的信息.
我认为你要找的是从所有maven依赖项中排除log4j和commons-logging,而是加载log4j-over-slf4j和jcl-over-slf4j包.它们旨在替换log4j和commons-logging,并包含相应的org.apache.log4j和org.apache.commons.logging类来替换Logger,Log和friends.这不会减少库,但它会将所有日志输出通过sl4fj.除非你摆脱这些类的使用(显然),否则你无法减少对slf4j包装器或原始包的依赖性.
如果您正在寻找使用一个日志包,那么正确的方法可能转而使用commons-logging作为日志记录委托人,然后使用挂钩到commons-logging的slf4j-jcl包.
对于后代,您可以通过这种方式为需要log4j的每个依赖项排除依赖关系.
<dependency>
<groupId>.../groupId>
<artifactId>...</artifactId>
<version>...</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
内容总结
以上是互联网集市为您收集整理的java – 减少项目中的日志库数量全部内容,希望文章能够帮你解决java – 减少项目中的日志库数量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。