Spring对log4j的增强

SpringBoot中使用log4j进行日志管理 场景 SpringBoot项目中使用log4j进行日志管理。 实现 1.因为SpringBoot默认是使用logback,所以要修改pom.xml 过滤掉自带的spring-boot-starter-logging,然后添加spring-boot-starter-log4j依赖包。 <!-- log4j --> <dependency> <g... 阅读详情

原文出处及讨论: http://www.blogjava.net/calvin/archive/2005/12/31/26150.html

   作者:江南白衣    

   Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。

   log4j,可以有如下的cream:
   1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
   2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
   3. 可以把log4j.properties放在/WEB-INF/ ,而不是Class-Path。

   在web.xml 添加

     < context-param >
        
< param-name > log4jConfigLocation </ param-name >
        
< param-value > WEB-INF/log4j.properties </ param-value >
    
</ context-param >

    
< context-param >
        
< param-name > log4jRefreshInterval </ param-name >
        
< param-value > 60000 </ param-value >
    
</ context-param >

    
< listener >
        
< listener-class > org.springframework.web.util.Log4jConfigListener </ listener-class >
    
</ listener >


     在上文的配置里,
     Log4jConfigListener会去WEB-INF/log4j.propeties 读取配置文件;
     开一条watchdog线程每60秒扫描一下配置文件的变化;
     并把web目录的路径压入一个叫webapp.root的系统变量。

     然后,在log4j.properties 里就可以这样定义logfile位置

log4j.appender.logfile.File = ${webapp.root} / WEB - INF /logs/ myfuse.log

 
     如果有多个web应用,怕webapp.root变量重复,可以在context-param里定义webAppRootKey。

CentOS7无外网环境下MySQL8.0完整离线部署指南 本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。 阅读详情

相关推荐

从零到一:基于Esp32与LVGL的ST7789屏幕驱动全流程实战

本文详细介绍了基于Esp32与LVGL的ST7789屏幕驱动全流程实战,包括环境准备、驱动文件改造、硬件接口配置、LVGL集成与优化等关键步骤。通过VSCode+ESP-IDF开发环境,读者可以快速掌握SPI模式下的屏幕驱动开发,解决常见问题如颜色错乱、画面撕裂等,并实现LVGL的高效集成与性能优化。

weixin_33725722的博客 711

项目中日志增强

谁在什么时间做了什么事情,产生了什么结果 LogAdvance.java @Slf4j @Component @Aspect public class LogAdvance { //切入点 r..*.*(..))对所有的进行日志 @Pointcut("execution(* com.hc.controller..*.*(..))") public void logPointcut() { } //后置增强,进入后一个日志 //要想使用先用注解注入

weixin_53280083的博客 299

保姆级教程:用Java和HslCommunication库搞定三菱PLC数据读写(附完整代码)

本文提供了一份详细的Java与三菱PLC通信教程,通过HslCommunication库实现高效数据读写。内容涵盖环境配置、通信模式选择、数据类型操作、异常处理及性能优化,并附有完整代码示例,帮助开发者快速掌握工业自动化中的PLC数据交互技术。

weixin_28731223的博客 228

java spring log4j_spring 对Log4j的增强!

Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。log4j,可以有如下的cream:1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。3. 可以把log4j.properties和其他prope...

weixin_28729205的博客 266

主流双目相机技术参数横向评测:从ZED到国产新锐

本文对主流双目相机技术参数进行了横向评测,涵盖ZED、Bumblebee等国际品牌及国产新锐产品。详细分析了分辨率、帧率、视场角等关键参数,并针对机器人导航、AR/VR交互、工业检测等场景提供选型建议。特别推荐ZED相机在科研领域的成熟应用,以及国产方案在长基线设计和主动双目技术上的创新突破。

weixin_33670786的博客 318

基于YOLOv5与海康工业相机的高分辨率实时检测实践

本文详细介绍了基于YOLOv5与海康工业相机的高分辨率实时检测实践,通过优化相机配置、网络传输和YOLOv5模型适配,实现了每秒15帧以上的实时检测性能,缺陷识别准确率高达99.2%。特别适用于电子元件焊接点检测、精密齿轮齿痕检查等对微小缺陷敏感的场景。

weixin_30872499的博客 475

Spring对Log4J的增强

log4j是很好用的一个工具,在目前的WEB项目中经常使用。配上jakarta的common logging和Eclipse的插件Log4E很好用。不过还是有几个不太方便的地方:1 Log4j的配置文件修改了之后必须重启才能生效2 配置文件只能放在WEB-INF/classesSpring对于Log4j有了更好的增强,配置文件修改后不需要重启,不用再放到WEB-INF/classe

lddongyu 951

【Claude Code 源码解析教程】总体大纲

本教程旨在深入解析 Anthropic Claude Code 项目的源码架构和实现细节。Claude Code 是一个基于 TypeScript + Bun 构建的 AI 编程助手 CLI 工具,代号 "Tengu",具有复杂的多模块架构和丰富的功能特性。本教程基于Claude Code 的源码分析来生成,将帮助您全面掌握 Claude Code 的源码架构和实现细节,为开发类似 AI 编程助手工具奠定坚实基础。

rengang66的博客 388

开发框架之Spring对log4j的增强

 Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。   log4j,可以有如下的cream:   1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。   2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。   3. 可以

kinglino520的专栏 380

STM32 HAL PWM (占空比) -电机软启动不到位解决

为了避免电机启动电压大造成设备损坏,或者供电不足导致重启,通常在对启动都需要一个PWM进行软启动,下面对PWM电机软启动详细介绍。

weixin_44597885的博客 867

Ubuntu零基础入门到精通【1.2讲】:Ubuntu 与 Linux 的关系 —— 你用的到底是什么?

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 3364
上一篇: 第一次。。。
下一篇: 一点不难配置的CruiseControl持续集成
CollNight
博客等级 码龄25年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值