国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:139日期:2023-02-18 11:09:12
springboot log4j2為什么不能打印框架錯(cuò)誤日志問(wèn)題

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

解決方案

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

下面我說(shuō)說(shuō)怎么正確用springboot輸出springboot框架錯(cuò)誤的

1. 排除原生logback日志,否則會(huì)沖突

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

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

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

可以看看人家默認(rèn)的pom.xml引入的log4j,就知道自己引用出錯(cuò)在哪里了

<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>

配置后的效果

如下圖所示,我寫(xiě)了兩個(gè) @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); }

正確打印錯(cuò)誤日志

[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日志打印問(wèn)題

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

日志文件配置:

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

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

控制臺(tái)信息:

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

解決辦法:

在pom 文件中

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions><!-- 排除自帶的logback依賴(lài) --><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依賴(lài) --><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>

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 宁德市| 连州市| 理塘县| 临澧县| 汝南县| 通海县| 南雄市| 个旧市| 察隅县| 宜川县| 廊坊市| 三亚市| 黎川县| 项城市| 南江县| 和田市| 威远县| 自贡市| 淳安县| 师宗县| 友谊县| 蓬安县| 武功县| 青海省| 宁晋县| 云安县| 江孜县| 墨玉县| 金阳县| 同德县| 谷城县| 道孚县| 鄢陵县| 霍山县| 闸北区| 布尔津县| 如皋市| 元氏县| 宿州市| 惠水县| 资阳市|