午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

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

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

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

解決方案

怎么出現的問題,就不詳細描述了,原因是我引入的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

我出現的我問題就是這里,我引入的是原先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日志打印問題

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

日志文件配置:

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>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 婷婷深爱 | 国产精品com | 久久久久国产精品夜夜夜夜夜 | 国产成人在线精品 | 亚洲精选在线 | 激情五月色播 | 四虎精品久久 | 国产日韩视频在线观看 | 欧美黄色免费看 | 欧美专区视频 | 成人中文在线 | 黄色片免费网站 | 最新国产精品自拍 | 日韩高清在线一区 | 精品一区二区三区在线观看视频 | 午夜性视频 | 日本中文字幕在线观看视频 | 成人av免费看 | 国产免费91 | 国产成人高清 | 精品资源成人 | 男人网站在线观看 | 国产欧美精品一区二区三区 | 欧美成人中文字幕 | 成人一区二区三区视频 | 91激情网| 国产午夜视频在线观看 | 四虎国产成人永久精品免费 | 欧美在线视频二区 | 在线国产一区 | 91看片黄色 | 色超碰 | 日本视频免费在线 | 婷婷丁香综合 | 国产超碰在线观看 | 黄色无毒网站 | 日韩一级免费毛片 | 中文字幕免费高清 | 日韩有码第一页 | 丁香婷婷视频 | 成人毛片在线 |