log4j配置,在springmvc中配置slf4j+log4j

springmvc + slf4j +logback 最简日志系统配置 主题:springmvc + slf4j +logback 最简日志系统配置 项目上线运行后期,日志模块的好坏直接关系到系统的维护成本。网上搜索的资料大多都是配置繁琐。于是就想找一个最小配置、最简配置的项目,方便后期扩展功能 1、项目目录 2、项目依赖包(其他依赖看上一篇博客)此处只加上logback日志模块依赖 3、logback.xml配置 <?xmlversion=... 阅读详情

本经验介绍如何在springmvc环境中,配置slf4j+log4j,spring环境的搭建,请参考另一篇经验:“springmvc环境搭建,一步一步超简单”

方法/步骤

  1. 增加pom配置,让maven加载log4j包

    <!-- log4j -->

      <dependency>

       <groupId>org.slf4j</groupId>

       <artifactId>slf4j-log4j12</artifactId>

       <version>1.7.2</version>

      </dependency>

    log4j配置,在springmvc中配置slf4j+log4j
  2. 修改web.xml,把log4j加到项目中

    <!-- Log4j配置 -->

     <context-param>

      <param-name>log4jConfigLocation</param-name>

      <param-value>classpath:/log4j/log4j.xml</param-value>

     </context-param>

     <!-- 加载log4j配置文件 -->

     <listener>

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

     </listener>

    log4j配置,在springmvc中配置slf4j+log4j
  3. 根据web.xml配置的路径,在src/main/resource目录下新建log4j/log4j.xml

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %l %m%n" /> </layout> <!--限制输出级别 --> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="ERROR" /> <param name="LevelMin" value="DEBUG" /> </filter> </appender> <root> <priority value="debug" /> <appender-ref ref="CONSOLE" /> </root> </log4j:configuration>

    log4j配置,在springmvc中配置slf4j+log4j
  4. 经过上面的步骤后,log4j就配置好了,接下来是使用,在DemoController中使用,使用slf4j接口,代替log4j,这样假如以后不用log4j了,用logback等其它日志框架,只需修改配置文件,不需要修改java代码

    package com.my1.controller;

    import org.slf4j.Logger;

    import org.slf4j.LoggerFactory;

    import org.springframework.stereotype.Controller;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.servlet.ModelAndView;

    @Controller

    public class DemoController {

     private static Logger logger = LoggerFactory.getLogger(DemoController.class);

     

     @RequestMapping(value = "/toPage1.htm")

     public ModelAndView toPage1() {

      logger.debug("TEST");

      return new ModelAndView("page1");

     }

    }

    log4j配置,在springmvc中配置slf4j+log4j
  5. 由于用了springmvc框架,日志配置好后,会输出很多spring日志,在log4j.xml中,增加一段配置,修改spring包的日志输出级别

     <!-- 通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中 -->

     <category name="org.springframework">

      <priority value="error" />

      <appender-ref ref="CONSOLE" />

     </category>

    log4j配置,在springmvc中配置slf4j+log4j
  6. log4j的自定义输出格式说明

    <!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL -->

     <!-- %r 输出自应用启动到输出该log信息耗费的毫秒数 -->

     <!-- %c 输出所属的类目,通常就是所在类的全名 -->

     <!-- %t 输出产生该日志事件的线程名 -->

     <!-- %n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” -->

     <!-- %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日

      22:10:28,921 -->

     <!-- %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) -->

    log4j配置,在springmvc中配置slf4j+log4j
  7. log4j的输出方式说明

    <!-- Log4j提供的appender有以下几种: -->

     <!-- org.apache.log4j.ConsoleAppender(控制台), -->

     <!-- org.apache.log4j.FileAppender(文件), -->

     <!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->

     <!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), -->

     <!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) -->

    log4j配置,在springmvc中配置slf4j+log4j
转自:http://jingyan.baidu.com/article/ce09321b5632612bff858fcd.html

基于openEuler配置LAMP,部署WordPress openEuler 基于OpenEular操作系统部署WordPress,必须包含以下内容: OpenEular的安装与基本配置。 基于SSH远程管理方式开展操作。 部署LAMP环境。 部署WordPress软件。 提供个人网站服务,并通过浏览器测试应用。 简要讲授相关知识与原理。 cd /etc/yum.repos.d 欧拉系统安装后,没有配置yum源,我们需要重新配置。 [root@localhost yum.repos.d]# ls -l 总用量 4 -rw-r--r-- 阅读详情

相关推荐

EMI硬件抑制八项工程对策:从回路面积到谐振规避

电磁干扰(EMI)是电子系统可靠性与EMC合规性的核心挑战,其本质源于高频电流回路产生的辐射与耦合效应。理解回路面积、共模/差模噪声、阻抗匹配等基础原理,是实施有效抑制的前提。技术价值体现在降低辐射发射(RE)、传导发射(CE)超标风险,提升产品一次通过率与长期稳定性。典型应用场景包括开关电源设计、高速数字接口布局、工业嵌入式设备及医疗电子等对EMC要求严苛的领域。本文聚焦可落地的硬件级对策,涵盖回路面积控制、屏蔽策略、变压器漏磁管理、双线传输与阻抗匹配等关键实践,深度融合电流回路物理模型与PCB工程实现。

weixin_35019679的博客 85

SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享

文章目录1、概述1.1 说明1.2 日志体系1.2.1 JCL日志面门介绍1.2.2 Slf4j日志面门介绍2、几种日志系统介绍:2.1 Slfj2.2 Commons-logging2.3 Log4j2.4 Logback3、日志整合3.1 Slf4j整合Log4j3.1.1 配置jar包依赖3.1.2 添加Log4j的配置文件3.2 Slf4集成Log4j23.2.1 配置jar包依赖3.2.......

u011047968的专栏 2163

RuoYi(分离版) 使用代码生成器添加子模块(idea版)

文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q

dream_coke的博客 1万+

Spring MVC + Slf4j + Log4j2 日志文件系统配置和log4j2配置文件log4j2.xml详解(转载)

转载自  吴赵笔记的“Spring MVC + Slf4j + Log4j2 日志文件系统配置”  博文地址:https://www.jianshu.com/p/191273d04d2d 阿豪聊干货的“聊一聊log4j2配置文件log4j2.xml” 博文地址:https://www.cnblogs.com/hafiz/p/6170702.html 一、各种日志系统介绍: Comm...

ashrashr的博客 1949

汽车底盘技术解析:从悬架调校到智能化,如何评价国产车底盘实力

汽车底盘作为决定车辆驾驶质感、安全性和耐久性的核心系统,其技术内涵远不止于悬架结构。从行驶系、转向系到制动系的协同工作,底盘调校是一门融合机械原理与工程实践的艺术。在电动化与智能化浪潮下,底盘技术正经历从被动适应到主动响应的变革,CDC可变阻尼减震器和空气悬架等技术的应用,让底盘具备了通过OTA升级实现性能优化的可能。国产汽车品牌如奇瑞、吉利等,通过平台化架构研发与调校经验积累,正推动底盘技术从“能用”向“好用”乃至“塑造独特驾驶风格”迈进。理解底盘技术,需超越简单的结构对比,关注其在实际路况中的滤震性、支

weixin_34413103的博客 387

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学

本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。

weixin_27061475的博客 448

SpringBoot用slf4j日志 及其 项目配置、MVC支持

SLF4J查了一下单词,他是Simple Logging Facade forJava)其实我觉得每次有专有名词,就查一下完整的英文,更能帮助我理解并且记住这个新知识。它是一个简单的Java日志门面框架,提供通用的接口,用于访问不同的日志实现,有Log4j、Logback、JCL等。SLF4J的目标是为不同的日志实现提供一个统一的接口,这样我以后就可以在不同的日志实现之间进行无缝切换了。

qq_46258291的博客 3650

DMA engine initialization failed rk3568的原因及解决方案

刚开始调试 switch 芯片的时候由于rgmii 时钟是output , rk3568的 GMAC 需要 switch 芯片提供 125M的时钟,如果没有这个时钟就会初始化失败,进入文件系统后 ethx 不会出现(当然,如果屏蔽掉这里ethx 会出现,但是引发更多的问题,笔者在这块耍小聪明,导致耗费了近一个月时间,把网络这块整个查了一遍 -----)dma 软复位是在进入文件系统后,网络系统启动的时候,我想如果在这个之前只要提供合适的时钟那么就是可以的,那么------以上是官方的文档说明。

Nyiragongo的博客 4575

springMvc配置log4j

1 添加maven依赖 &lt;dependency&gt; &lt;groupId&gt;org.slf4j&lt;/groupId&gt; &lt;artifactId&gt;slf4j-api&lt;/artifactId&gt; &lt;version&gt;1.7.5&lt;/version&gt; &lt;/dependency&gt; &a

jacklife的博客 2879

Unity之Hololens2开发MRTK Profile详解

配置 MRTK 的主要方式之一是使用基础包中的配置文件。场景中的主要对象具有活动配置文件 - 一个 ScriptableObject。顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。此外,这些子配置文件也是 ScriptableObjects,因此可以包含对低它们一级的其他配置文件对象的引用。实质上,有一个包含已连接配置文件的完整树,这些配置文件构成了如何初始化 MRTK 子系统和功能的配置信息。

TxNet 1035

智能体开发套件(ADK)介绍

city } ---") city_normalized = city . lower() . replace(" " , "") # 模拟天气数据库 mock_weather_db = {

lpfasd123的博客 1407

SpringMVC使用maven配置SLF4J和Log4J2

理论知识 关于两版的区别 两版的不同,直接的表现是在Maven仓库中log4j 表示第一版,org.apache.logging.log4j 表示第二版。另外应当注意: Log4J2.4及更高版本需要Java 7,版本2.0-alpha1至2.3需要Java 6 XML配置已被简化,与Log4j 1.x不兼容 版本2.4开始支持通过属性文件进行配置,但与Log4j 1.x不兼容 支持通过JSON...

lgxzzz的博客 1167

ABAP Reduced Message Types:用精简 IDoc + Change Pointer,把主数据分发做得又快又省

本文介绍了SAP系统集成中主数据分发的精简优化方法。通过创建"精简消息类型"(Reduced Message Types),可以在不改标准IDoc类型的前提下,只发送接收系统真正需要的数据。文章详细解析了主数据变更链路的完整流程,包括变更文档、变更指针和IDoc生成机制,并重点说明了如何在BD53事务中创建精简消息类型、选择保留字段、激活变更指针等实操步骤。此外,还介绍了通过BD59过滤对象和BD64分发模型实现更精确的数据分发,以及变更指针的激活验证、IDoc生成作业和定期清理等运维要

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 133

SpringMVC使用Maven配置SLF4J和LOG4J2

本篇的重点在于LOG4J2,它与LOG4J 第一版区别很大。我将教程放在后面,将一些知识放在前面,所以想看教程的直接拉到后面即可。理论知识关于两版的区别两版的不同,直接的表现是在Maven仓库中log4j 表示第一版,org.apache.logging.log4j 表示第二版。另外应当注意:Log4J2.4及更高版本需要Java 7,版本2.0-alpha1至2.3需要Java 6XML配置已被...

NEWCIH的博客 4350

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

springmvc 整合 slf4j 和log4j2,不同日志级别分文件存储

一、各种日志系统介绍 1. Commons-logging Commons-logging也就是jcl,提供的是一个日志接口。自身提供一个简单的日志系统,但是一般是和其他日志系统组合使用。 如Commons-loggi+log4j。他会通过动态查找方式,在程序运行时自动找出真正使用的日志库。 2. slf4j slf4j是simple logging facade for java.和...

ghhgc的博客 1328

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

manven springmvc 项目中 slf4j 的配置使用(结合log4j 或者 logback)

前言:每个maven springmvc 都应该有日志功能,SLF4J(SimpleloggingfacadeforJava)就是一种日志规范,它提供了一个共通接口,可以适配多种不同的LOG实现,下面介绍一下在Maven项目中使用SLF4J。 结合log4j 在项目中首先应该在 pom.xml 中添加依赖 <!-- https://mvnrepository.co...

weixin_30439031的博客 679

跟杨春娟学SpringMVC笔记:日志log4j2及slf4j的使用

跟杨春娟学SpringMVC笔记:日志log4j2及slf4j的使用 完成:第一遍 1.如何使用日志log4j2及slf4j? 步骤一:配置maven project BuildPath添加tomcat 修改JDK和web版本,maven update 添加spring-webmvc依赖 步骤二:Dependencies里add添加org.slf4j slf4j-api的依赖 <dependency> <groupId>org.slf4j</groupId&

ADbyCool的博客 533

那些年趟过的坑—log4j和slf4j-api冲突

之前接触过一个springmvc框架,使用的是log4j配置日志;但是Apache Active MQ依赖的是另一个日志类库,在引入slf4j-api后项目中sql不打印了,但是在一个项目中排查问题要知道参数和sql这个是最快的便捷方法,查过好多资料很乱,经过多次配置尝试解决了这个冲突;1.我们先来了解一下slf4jslf4j不同于其他日志类库,与其他日志类库有很大区别,slf4j(Simple ...

Qizonghui的博客 1万+

log4j2 核弹大锅,顺便学习 SLF4J 与 log4j2 各日志框架关系

2021年12月10日 惊爆。 此漏洞只涉及log4j2,用1的可以先狗住别动。 至于版本,我推荐直接毕竟刚说完2.15,就升2.16,刚说完2.16就升2.17我总不能天天来改这帖子不是。。。 全称 Spring 默认使用 SpringBoot 默认使用 这样可以覆盖默认版本 SpringMVC 方案 这里直接看看最新是多少。 SLF4J 引入依赖,就可以使用了。 具体实现你绑定哪个日志框架,它就用哪个。用途:将与具体日志实现建立关联。 绑定 log4j2 新版,与 或更高版本一起使用。 它

灵台方寸山斜月三星洞 2399

spring集成slf4j日志输出

1.  Spring MVC集成slf4j-log4j 关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logback的,尤其是spring MVC集成logback的,就相对少一些了,而且其中一些也有着这样那样的问题。 先简单介绍下Spring MVC集成slf4j-log4j的过程,如下: 1)      在pom.xml文件中添加slf4j-lo

竺芯的专栏 6447

单纯的SpringMVC 集成log4j (slf4j)

单纯的springMVC集成log4j 1.加载所需要的jar 2.web.xml配置添加: <context-param> <param-name>log4jConfiguration</param-name> <param-value>/WEB-INF/config/log4j2.xml</par...

scanner_new的博客 380

Mybatis3.0.6+Springmvc实现sql语句控制台输出

Mybatis3.0.6+Springmvc实现sql语句控制台输出

一直飞,一直追 4969

第一个SpringMVC+Hibernate框架搭建之路

工作了4年一直是在别人搭好的框架里进行一些功能开发,从没有亲手搭建过系统框架, 这次终于有机会担任架构师的角色可以自己独立搭建一个系统框架了,在此记录下一些步骤。 一、搭建SpringMVC实现页面显示Hello World! 1、这个过程耗时最多的是jar包下载及选择使用, 下载当然推荐官网下载,要养成从各个官网下载资源的习惯,如何下载见:http://blog.youkuaiyun.com/x

攻城记 673

maven 项目没法 打印日志 问题解决

问题:spring mvc mybatis 框架,server启动显示日志如下 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j....

mauersu 1261

Spring MVC集成slf4j-logback

1.  Spring MVC集成slf4j-log4j 关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logback的,尤其是Spring MVC集成logback的,就相对少一些了,而且其中一些也有着这样那样的问题。进入正题之前先简单介绍下Spring MVC集成slf4j-log4j的过程,如下: 1)      在pom.xml文件中添加slf4j-log4

我想跟代码谈谈 4万+

Java 日志 slf4j、log4j、logback、log4j2 ,以及log4j.properties配置文件,以及阿里日志规范

【强制】在日志输出时,字符串变量之间的拼接使用占位符的方式。 说明:因为 String 字符串的拼接会使用 StringBuilder 的 append()方式,有一定的性能损耗。使用占位符仅 是替换动作,可以有效提升性能。 正例:logger.debug(“Processing trade with id: {} and symbol: {}”, id, symbol); ...

weixin_44371237的博客 723
上一篇: linux与linux,linux与windows之间用SSH传输文件
下一篇: idea增加编译目录
依栏听风雨
博客等级 码龄15年 24粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值