av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

springboot log4j2不能打印框架錯誤日志的解決方案

瀏覽:95日期:2023-02-18 11:09:12
springboot log4j2為什么不能打印框架錯誤日志問題

使用springboot時老的框架使用的是log4j2,為了兼容不能夠使用logback,按照網(wǎng)上的教程導入了log4j2但是不能夠輸入框架錯誤日志,例如bean命名重復(fù),springmvc url映射重復(fù),這些都是開發(fā)中所需要的友好提示

解決方案

怎么出現(xiàn)的問題,就不詳細描述了,原因是我引入的log42是散件不是基于springboot集成配置的,導致只能夠輸出基本信息,原理我會在 一個月后左右探究完畢補充。

下面我說說怎么正確用springboot輸出springboot框架錯誤的

1. 排除原生logback日志,否則會沖突

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- spring boot 默認的日志框架是Logback,所以在引用log4j之前,需要先排除該包的依賴,再引入log4j2的依賴 --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>2. 引入集成springboot配置的log4j2

我出現(xiàn)的我問題就是這里,我引入的是原先ssm用的log4j2導致,沒有正確注入,初始log4j失敗了,所以選擇最省事的法子,引入人家寫好的log4jpom

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>

可以看看人家默認的pom.xml引入的log4j,就知道自己引用出錯在哪里了

<dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.10.0</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.10.0</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jul</artifactId> <version>2.10.0</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> <version>1.7.25</version> <scope>compile</scope> </dependency> </dependencies>

配置后的效果

如下圖所示,我寫了兩個 @RequestMapping() value='listTree'的方法

@RequestMapping('listTree') @ResponseBody public JsonResult getAreaTree() {List<AreaModel> all = areaService.findAll();all.forEach(x -> x.setName(x.getAreaName()));return new JsonResult(all); } @RequestMapping('listTree') @ResponseBody public JsonResult getAreaTree2() {List<AreaModel> all = areaService.findAll();all.forEach(x -> x.setName(x.getAreaName()));return new JsonResult(all); }

正確打印錯誤日志

[reform]2019-01-09 09:31:47.570 [WARN]:Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ’requestMappingHandlerMapping’ defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map ’areaController’ method public com.ld.model.json.JsonResult com.ld.action.area.AreaController.getAreaTree2()to {[/area/listTree]}: There is already ’areaController’ bean methodpublic com.ld.model.json.JsonResult com.ld.action.area.AreaController.getAreaTree() mapped. org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:99)

springboot 2.0 log4j2日志打印問題

日志不能正常打印,測試、線上環(huán)境未生成滾動日志

日志文件配置:

springboot log4j2不能打印框架錯誤日志的解決方案

springboot log4j2不能打印框架錯誤日志的解決方案

控制臺信息:

springboot log4j2不能打印框架錯誤日志的解決方案

解決辦法:

在pom 文件中

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions><!-- 排除自帶的logback依賴 --><exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId></exclusion> </exclusions></dependency>

或者:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 排除自帶的logback依賴 --><exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId></exclusion><exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId></exclusion> </exclusions></dependency>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 女人一区| 老司机午夜性大片 | 国产97在线视频 | 日本精品在线观看 | 91精品久久久久久久久 | 男人的天堂视频网站 | 免费在线观看一区二区 | 97色伦网 | 亚洲人成人一区二区在线观看 | 日韩精品在线免费观看 | 中国人pornoxxx麻豆 | 中文字幕四虎 | 欧美国产激情二区三区 | 做a的各种视频 | www.成人在线视频 | 欧美一级在线免费观看 | 国产在线永久免费 | 91视频精选 | 欧美日韩在线一区二区 | 特级黄一级播放 | 亚洲国产精品久久久久婷婷老年 | 一区二区三区视频 | 色综合av| 久久久久一区二区三区四区 | 欧美精品一区二区在线观看 | 日本福利视频免费观看 | 91免费电影 | 国产精品久久二区 | 天天搞天天操 | 精品国产一区二区三区久久久四川 | 久久亚洲一区 | 欧美成年人网站 | 精品不卡 | 91中文字幕在线观看 | 久久美女网 | 国产精品久久久av | 狠狠爱一区二区三区 | 交专区videossex农村 | 欧美九九九 | 欧美人人 | 国产精品久久久久久吹潮 |