资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
java日志组件的那些破事_ 由于现在开源框架日益丰富,好多开源框架用法的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 slf4J与旧日志框架的关系 slf4j等于commons-logging,是各种日志实现的通用入口,会依据classpath中存在下面哪一个Jar来决定具体的日志实现库。 logback-classic(默认的logback实现) slf4j-jcl.jar(apache commons logging) slf4j-logj12.jar(log4j 1.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,可在applicationContext.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/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 groupIdorg.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 Logging框架的话,你可以挺直把对他们的引用去掉就可以了。假如是你所引用的第三方包里面引用了Log4j或者Apache commons Logging,可以用法exclusions标签去掉对他们的引用,如下所示: dependency groupIdorg.springframework.ldap/groupId artifactIdspring-ldap-core/artifactId exclusions exclusion artifactIdcommons-logging/artifactId groupIdcommons-logging/groupId /exclusion /exclusions /dependency logback.xml ?xml version=1.0 encoding=UTF-8? configuration scan=true scanPeriod=30 seconds !-Appendar详解: - appender name=FILE ch.qos.logback.core.rolling.RollingFileAppender !- 当前Log文件名 - fileldap-pwd.log/file rollingPolicy ch.qos.logback.core.rolling.TimeBasedRollingPolicy !- 非当天的Log文件压缩备份为 archive/ldap-pwd.2021-08-10.zip - fileNamePatternarchive/ldap-pwd.%dyyyy-MM-dd.zip/fileNamePattern !- 超过30天的备份文件会被删除 - maxHistory30/maxHistory /rollingPolicy layout 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技术专栏 .
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号