java日志组件的那些破事_.docx

上传人:啊飒飒 文档编号:11644455 上传时间:2021-08-27 格式:DOCX 页数:6 大小:13.06KB
返回 下载 相关 举报
java日志组件的那些破事_.docx_第1页
第1页 / 共6页
java日志组件的那些破事_.docx_第2页
第2页 / 共6页
java日志组件的那些破事_.docx_第3页
第3页 / 共6页
java日志组件的那些破事_.docx_第4页
第4页 / 共6页
java日志组件的那些破事_.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java日志组件的那些破事_.docx》由会员分享,可在线阅读,更多相关《java日志组件的那些破事_.docx(6页珍藏版)》请在三一文库上搜索。

1、java日志组件的那些破事_ 由于现在开源框架日益丰富,好多开源框架用法的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 slf4J与旧日志框架的关系 slf4j等于commons-logging,是各种日志实现的通用入口,会依据classpath中存在下面哪一个Jar来决定具体的日志实现库。 logback-classic(默认的logback实现) slf4j-jcl.jar(apache commons logging) slf4j-logj12.jar(log4j 1.2.

2、4) slf4j-jdk14(java.util.logging) 将全部用法旧式日志API的第三方类库或旧代码的日志调用转到slfj jcl-over-slf4j.jar/jcl104-over-slf4j:apache commons logging 1.1.1/1.0.4,挺直替换即可。 log4j-over-slf4j.jar:log4j,挺直替换即可。 jul-to-slf4j:jdk logging,需要在程序开头时调用SLF4JBridgeHandler.install()来注册listener参考JulOverSlf4jProcessor,可在applicationContex

3、t.xml中定义该bean来实现初始化。留意原有的log4j.properites将失效,logback网站上供应转换器,支持从log4j.properties 转换到logback.xml 。 如何配置Logback dependency groupIdorg.slf4j/groupId artifactIdslf4j-api/artifactId version$slf4j.api.version/version /dependency !- logback - dependency groupIdch.qos.logback/groupId artifactIdlogback-core/

4、artifactId version1.1.0/version typejar/type /dependency dependency groupIdch.qos.logback/groupId artifactIdlogback-classic/artifactId version1.1.0/version typejar/type /dependency dependency groupIdorg.slf4j/groupId artifactIdlog4j-over-slf4j/artifactId version1.6.6/version /dependency dependency g

5、roupIdorg.slf4j/groupId artifactIdjcl-over-slf4j/artifactId version1.6.6/version /dependency 与遗留Logging框架兼容 SLF4J对于Log4J 1和Apache commons Logging的支持方式是供应了实现Log4j和Apache commons Logging接口的SLF4J实现。用法方式是 去取对Log4J和Apache commons Logging的Jar包的引用 引入SLF4J的对应接口的实现包。 移除引用 假如你的系统是挺直的用法了Log4j或者Apache commons L

6、ogging框架的话,你可以挺直把对他们的引用去掉就可以了。假如是你所引用的第三方包里面引用了Log4j或者Apache commons Logging,可以用法exclusions标签去掉对他们的引用,如下所示: dependency groupIdorg.springframework.ldap/groupId artifactIdspring-ldap-core/artifactId exclusions exclusion artifactIdcommons-logging/artifactId groupIdcommons-logging/groupId /exclusion /ex

7、clusions /dependency logback.xml ?xml version=1.0 encoding=UTF-8? configuration scan=true scanPeriod=30 seconds !-Appendar详解: - appender name=FILE class=ch.qos.logback.core.rolling.RollingFileAppender !- 当前Log文件名 - fileldap-pwd.log/file rollingPolicy class=ch.qos.logback.core.rolling.TimeBasedRollin

8、gPolicy !- 非当天的Log文件压缩备份为 archive/ldap-pwd.2021-08-10.zip - fileNamePatternarchive/ldap-pwd.%dyyyy-MM-dd.zip/fileNamePattern !- 超过30天的备份文件会被删除 - maxHistory30/maxHistory /rollingPolicy layout class=ch.qos.logback.classic.PatternLayout !- 格式说明:l#ClassicPatternLayout - Pattern%d %thread %-5level %40logger40 - %msg%n/Pattern /layout /appender logger name=cn.justfly.training.logging level=info / root level=warn appender-ref ref=FILE / /root /configuration 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1