springmvc log4j配置

  1. 添加依赖

     1             <properties>
     2             <spring.version>4.1.0.RELEASE</spring.version>
     3             <slf4j.version>1.7.13</slf4j.version>
     4             </properties>
     5                 <!-- log4j -->
     6         <dependency>
     7             <groupId>org.springframework</groupId>
     8             <artifactId>spring-core</artifactId>
     9             <version>${spring.version}</version>
    10             <exclusions>
    11                 <exclusion>
    12                     <groupId>commons-logging</groupId>
    13                     <artifactId>commons-logging</artifactId>
    14                 </exclusion>
    15             </exclusions>
    16         </dependency>
    17         <dependency>
    18             <groupId>org.slf4j</groupId>
    19             <artifactId>jcl-over-slf4j</artifactId>
    20             <version>${slf4j.version}</version>
    21         </dependency>
    22         <dependency>
    23             <groupId>org.slf4j</groupId>
    24             <artifactId>slf4j-api</artifactId>
    25             <version>${slf4j.version}</version>
    26         </dependency>
    27         <dependency>
    28             <groupId>org.slf4j</groupId>
    29             <artifactId>slf4j-log4j12</artifactId>
    30             <version>${slf4j.version}</version>
    31         </dependency>
    32         <dependency>
    33             <groupId>log4j</groupId>
    34             <artifactId>log4j</artifactId>
    35             <version>1.2.17</version>
    36         </dependency>                        

  2. 在src/main/rescources目录下创建log4j.xml文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
     3 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     4
     5     <!-- [控制台STDOUT] -->
     6     <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
     7         <param name="encoding" value="UTF-8" />
     8         <param name="target" value="System.out" />
     9         <layout class="org.apache.log4j.PatternLayout">
    10             <param name="ConversionPattern" value="%-5p %c{2} - %m%n" />
    11         </layout>
    12     </appender>
    13     <!-- [公共Appender] -->
    14     <appender name="DEFAULT-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
    15         <param name="File" value="${webapp.root}/logs/common-default.log" />
    16         <param name="Append" value="true" />
    17         <param name="encoding" value="UTF-8" />
    18         <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘" />
    19         <layout class="org.apache.log4j.PatternLayout">
    20             <param name="ConversionPattern" value="%d %-5p %c{2} - %m%n" />
    21         </layout>
    22     </appender>
    23     <!-- [错误日志APPENDER] -->
    24     <appender name="ERROR-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
    25         <param name="File" value="${webapp.root}/logs/common-error.log" />
    26         <param name="Append" value="true" />
    27         <param name="encoding" value="UTF-8" />
    28         <param name="threshold" value="error" />
    29         <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘" />
    30         <layout class="org.apache.log4j.PatternLayout">
    31             <param name="ConversionPattern" value="%d %-5p %c{2} - %m%n" />
    32         </layout>
    33     </appender>
    34         <!-- 由于用了springmvc框架,日志配置好后,会输出很多spring日志,在log4j.xml中,增加一段配置,修改spring包的日志输出级别 -->
    35     <!-- 通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中 -->
    36     <category name="org.springframework">
    37         <priority value="error" />
    38         <appender-ref ref="CONSOLE" />
    39     </category>
    40     <!-- Root Logger -->
    41     <root>
    42         <level value="${rootLevel}"></level>
    43         <appender-ref ref="CONSOLE" />
    44         <appender-ref ref="DEFAULT-APPENDER" />
    45         <appender-ref ref="ERROR-APPENDER" />
    46     </root>
    47
    48 </log4j:configuration>  

  3. 修改web.xml文件,添加log4j配置

     1     <!-- 配置加载log4j.xml文件路径 -->
     2     <context-param>
     3         <param-name>log4jConfigLocation</param-name>
     4         <param-value>classpath:log4j.xml</param-value>
     5     </context-param>
     6
     7     <!-- 配置log4j.xml变量 -->
     8     <context-param>
     9         <param-name>rootLevel</param-name>
    10         <param-value>DEBUG</param-value>
    11     </context-param>
    12
    13     <context-param>
    14         <param-name>loggingLevel</param-name>
    15         <param-value>INFO</param-value>
    16     </context-param>
    17
    18     <listener>
    19         <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    20     </listener>

  4. 另外在log4j.xml中添加新元素时最好按照下列顺序,

    1 <renderer></renderer>
    2 <appender></appender>
    3 <plugin></plugin>
    4 <logger></logger>
    5 <category></category>
    6 <root></root>
    7 <loggerfactory></loggerfactory>>
    8 <categoryfactory></categoryfactory>

    我添加<category>的时候放在了<root>标签后,配置文件报错

  5. OK , 继续撸码..............
时间: 2024-08-03 04:25:44

springmvc log4j配置的相关文章

springmvc log4j 配置

web.xml 增加 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConf

springmvc+log4j操作日志记录,详细配置

没有接触过的,先了解一下:log4j教程 部分内容来:log4j教程 感谢! 需要导入包: log包:log4j-12.17.jar 第一步:web.xml配置 <!-- log4j配置,文件路径,因为是跟随项目启动 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.xml</param-value>

springmvc+mybatis配置

环境: Jdk 1.8.0_40 Eclipse 4.4.2 Tomcat 8.0.20 Maven 3.2.5 Mybatis 3.2.8 Spring 4.1.5 主要步骤:(以下能够正常运行) 1. 新建工程 Maven Project -> New Maven Project 保持默认,直接下一步 -> 选择org.apache.maven.archetypes,点击下一步 -> 输入Group id 和Artifact id,完成 2. 配置pom.xml <projec

log4j配置后行号乱码显示为?问号

debug="true"  classpathref="accrual.path" > 首发于 http://blog.xfuse.cn 参考文档 http://ant.apache.org/manual/CoreTasks/javac.html Log4j配置 log4j.appender.C1.layout.ConversionPattern=%F(%L)-- %-4r %-5p [%t] %37c %3x - %m%n 如果是用JAVAC编绎,那么直接加

springMVC零配置吐槽

此时此刻,哥哥我不得不大大的吐槽一下.从github上down下来一个spring-mvc的chat演示样例,牛逼作者用的是注解的方式,项目全然零配置.而我眼下用的springMVC框架,还是在xml里面配置,所以,在用这个样例的时候,出现了一些小意外,比方,并不能非常好的与我如今的框架集成.天朝用springMVC框架的实在太少了,准确来说,是总结springMVC框架的大牛实在太少了.只是最后经过百般鼓捣,就在前一分钟,能用了,集成成功了.真尼玛幸福.springMVC零配置吐槽,布布扣,b

log4 log4j配置

  log4j配置 Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties格式的文件. 1.log4j.properties配置方法: 步骤: 0.下载log4j的jar包: 1.新建java项目: 2.新建包: 3.新建类: 4.在src下新建log4J.properites文本文件[日志配置文件] 5.新建lib文件夹:[存放第三方jar包] 6.新建bin文件夹:[存放生成的.class文件] 如下图: package com.loveryw; import o

项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库

作者:泥沙砖瓦浆木匠 个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 如果我的帮到了你,是否乐意捐助一下或请一杯啤酒也好呢?有你支持,干的更好~ 点这参与众筹 我的支付宝:13958686678 一. 前言 泥瓦匠又和大家见面了,最近两天我在Code Review ,顺便代码小小的Refactoring(重构)下.先了解这个项目吧,这次解决的是数据源配置优化.因为这web项目中配置数据源的地方很多.例如JDBC要配置数据源,Mybatis要配置数据源,Quartz定时任务要配

springmvc resources 配置

http://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/ 如果<mvc:resources mapping="/resources/**" location="/resources/mytheme/" />注意location是Webroot目录下面的文件夹则<link href="${pageContext.requ

log4j配置中遇到的问题

log4j配置后启动的时候报java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.LogManager的原因是,在不缺少jar的包的情况下,错误就发生在log4j.properties中,我的错误就是因为log4j.appender.FILE.DatePattern=yyyy-MM-dd -HH.log,日志根据日期格式生成,如果后面需要加别的内容,必须将其后的内容放在引号中,所以应该改成log4j