spring替换掉默认的common-logging.jar

第十八使徒      2022-05-04     473

关键词:

为什么使用日志打印而不是使用System.out.println()?

System.out是一个io流 如果使用它打印大批量数据 会占用大量的资源

 

spring默认使用common-logging打印日志信息 如果我们想替换掉它 使用其他的日志工具 分为如下几步

1.排除项目对common-logging的依赖

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
因为我所用的项目中common-logging在此依赖之下 所以需要将其排除
2.引入取代common-logging的日志打印工具的依赖

<!--其他日志工具的中间转换包-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
SLF4J对应不同框架如图所示

 

 我这里引入的是转logback的依赖

3.配置logback.xml 设置输出的日志

先测试一下 

 

 结果如图 打印的日志太长了 设置打印的日志的格式和等级就需要logback.xml了

内容如图:(logback.xml在rescouce目录下)

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true"> <!-- 指定日志输出的位置 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <!-- 日志输出的格式 --> <!-- 按照顺序分别是:时间、日志级别、线程名称、打印日志的类、日志主体 内容、换行 -->
<pattern>[%d{HH:mm:ss.SSS}] [%-5level] [%thread] [%logger] [%msg]%n</pattern>
</encoder>
</appender>
<!-- 设置全局日志级别。日志级别按顺序分别是:DEBUG、INFO、WARN、ERROR --> <!-- 指定任何一个日志级别都只打印当前级别和后面级别的日志。 -->
<root level="INFO"> <!-- 指定打印日志的 appender,这里通过“STDOUT”引用了前面配置的 appender -->
<appender-ref ref="STDOUT"/>
</root> <!-- 根据特殊需求指定局部日志级别 -->
<logger name="com.atguigu.crowd.mapper" level="DEBUG"/>
</configuration>
设置后结果如图

 

 





对spring中默认的datasource创建进行覆盖

配置如下/***Primary:标识为主配置,将默认的配置覆盖掉*ConfigurationProperties:设置配置来源**@returnDataSource*/@Primary@Bean@ConfigurationProperties("spring.datasource")publicDataSourcedataSource(){returnDataSourceBui 查看详情

如何在 Spring Boot 2.0 上将默认 hikari cp 替换为 tomcat 池

】如何在SpringBoot2.0上将默认hikaricp替换为tomcat池【英文标题】:Howtoreplacedefaulthikaricptotomcatpoolonspringboot2.0【发布时间】:2018-10-1419:58:41【问题描述】:我已经将SpringBoot应用程序迁移到2.0并发现了hikari连接池的一些问题。当我获... 查看详情

Spring Security 默认登录表单不会被自定义登录页面替换

】SpringSecurity默认登录表单不会被自定义登录页面替换【英文标题】:SpringSecuritydefaultloginformdoesn\'tgetreplacedwithcustomloginpage【发布时间】:2021-04-2718:16:44【问题描述】:如何在应用程序开始运行时删除默认登录页面作为第一页?... 查看详情

为什么建议你替换掉springboot框架中的tomcat?

...pringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内 查看详情

为什么建议你替换掉springboot框架中的tomcat?

...pringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内 查看详情

Spring Boot 部分替换自动配置

】SpringBoot部分替换自动配置【英文标题】:SpringBootpartiallyreplacingautoconfiguration【发布时间】:2015-08-2009:54:10【问题描述】:我一直在探索SpringBoot(1.2.4)以使用H2和Jackson创建一个简单的RESTful存储库。与其他人一样,我注意到默认... 查看详情

re表达式替换掉" ”字符(代码片段)

使用re来将一些字符替换掉,比如替换为空:1importre23s="这是一个例子,我们的祖国"4re.sub("[ ]","",s)非常方便地替换掉你需要替换或者取消的字符 查看详情

linux下如何将第一行中指定的字符全部替换掉

使用文本替换:s/旧的字符/新的字符/g注意是在末行模式下替换当前行中查找到的匹配的所有字符替换掉参考技术Aawk'if(NR==1)gsub(/指定字符/,"替换后");print$0'command.txtsed'1s/指定字符/替换后字符/g'command.txt 查看详情

js中如何替换掉最后一个匹配的字符串?

...14-10,14-11,14-12,14-13,14-12,14-1”,我要把最后的",14-1"替换为空,请问用replace怎么写js代码?替换掉最后一个字符串。思路:用lastIndexOf获取出字符串的下标,然后再截取或是替换都可以实现。简单的小例子:var a = \'ababababa... 查看详情

字符串中替换掉原有的空格(代码片段)

...主题1.题目  请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。 2.我的程序1packagecom.jianke.it;23publicclassReplaceSpace45publicstaticvoidmain(String[]args)6StringBuffe... 查看详情

如何用空白页替换 Spring Boot 的“Whitelabel Error Page”?

】如何用空白页替换SpringBoot的“WhitelabelErrorPage”?【英文标题】:HowtoreplaceSpringBoot\'s"WhitelabelErrorPage"withablankpage?【发布时间】:2019-04-0419:14:32【问题描述】:在任何异常情况下,默认情况下SpringBoot路由到/error,这会生... 查看详情

如何替换掉字符串里的空格?

参考技术A用REPLACE函数来替换。SQL字段中的空字符有2种,空格符和tab制表符(即char(9))。例:去除表table中col列的空字符。去除空格符:updatetablesetcol=REPLACE(col,'','')。去除制表符:updatetablesetcol=REPLACE(col,CHAR(9),''... 查看详情

sql表中一个字段含有大量的中文字符,怎么替换掉

...技术Aregexp_substr(t1.crd_term,'^[0-9]+')提取数字出来,即替换中文的意思regexp_substr(t1.crd_term,'^[0-9]+$')筛选出数值的记录出来 参考技术B更新那个字段不久好了?追问怎么更新,里面有大量中文,就是在找什么方法能把中文... 查看详情

同时替换掉多个字符串

基础没学牢,看到一篇大神的文章,http://blog.csdn.net/huludan/article/details/50925735同时替换多个字符串 importredefmultiple_replace(text,adict):rx=re.compile(‘|‘.join(map(re.escape,adict)))defone_xlat(match):returnadict[ 查看详情

教你notepad++用正则表达式替换掉各行逗号前面内容

参考技术A方法/步骤1、在notepad++里面crtl+h打开替换窗口,查找模式选择:正则表达式(E)2、在查找目标中输入正则表达式测试,可以先不替换直接查找看结果比较快。本人经过多次测试终于成功了,这里的正则表达式和代码里面... 查看详情

如何替换word文档中已经插入的图片?我想把图片替换掉,尺寸不改变,并且加上边框

...尺寸的图片,是不能保持图片原有的尺寸,你可以把需要替换的图片插入进来,根据原来的图片尺寸进行裁剪,再替换,就可以了。或者用PS把尺寸处理为大小一样的,可直接替换。加边框:在“页面布局”选择“页面边框”,... 查看详情

select2插件替换掉数据列表为空时候的noresultsfound的提示

$(".select2").select2({language:{noResults:function(params){return"暂无数据";}}})  查看详情

dedecms5.7文章页替换掉特定标志的图片链接(代码片段)

 dedecms5.7文章页的替换掉特定标志的图片链接解决思路1个是在数据库里面执行替换操作我自己查看织梦后台也有这个功能 但是执行了一次效果不是很好 那么就用下面的 在模板中进行内容替换 这样风险最小代... 查看详情