电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:112日期: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ù),這些都是開發(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之前,需要先排除該包的依賴,再引入log4j2的依賴 --> <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失敗了,所以選擇最省事的法子,引入人家寫好的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>

配置后的效果

如下圖所示,我寫了兩個(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依賴 --><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>

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 广东西屋电气有限公司-广东西屋电气有限公司 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 南京欧陆电气股份有限公司-风力发电机官网 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 真空乳化机-灌装封尾机-首页-温州精灌| 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 |