zoukankan      html  css  js  c++  java
  • maven web项目配置log4j,及log4j参数设置

    本文为博主原创,转载须注明转载地址:

            1.在maven项目中引入相关的依赖:

    需要依赖的jar为:

    <!-- 配置日志 -->
             <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-api</artifactId>
                  <version>1.7.5</version>
                </dependency>
            
                <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-log4j12</artifactId>
                  <version>1.7.12</version>
                </dependency>
            
                <dependency>
                  <groupId>log4j</groupId>
                  <artifactId>log4j</artifactId>
                  <version>1.2.17</version>
                </dependency>

    2.在resource文件夹下添加log4j.properties文件。

    # Global logging configuration
    ---root日志设置
    #log4j.rootLogger=info,dailyRollingFile,stdout
    log4j.rootLogger=debug,stdout,dailyRollingFile
    ---输出到控制台
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%d][%-5p][%l][%t] - %m - %n
    
    --输出日志文件(每日自动生成一个日志文件)
    log4j.appender.dailyRollingFile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.dailyRollingFile.File=${catalina.base}/logs/allcam/mediaplat.log
    log4j.appender.dailyRollingFile.DatePattern='.'yyyy-MM-dd
    log4j.appender.dailyRollingFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.dailyRollingFile.layout.ConversionPattern=[%d][%-5p][%l][%t] - %m - %n
    
    --jdbc日志
    log4j.logger.com.ibatis=ERROR   
    log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=ERROR   
    log4j.logger.com.ibatis.common.jdbc.ScriptRunner=ERROR   
    log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=ERROR
    --- 打印sql
    log4j.logger.java.sql.Connection=ERROR   
    log4j.logger.java.sql.Statement=ERROR   
    log4j.logger.java.sql.PreparedStatement=ERROR   
    log4j.logger.java.sql.ResultSet=ERROR 
    ---框架日志
    log4j.logger.org.springframework=ERROR
    log4j.logger.org.apache.struts2=ERROR
    log4j.logger.org.apache.commons=ERROR
    log4j.logger.com.mchange=ERROR
    log4j.logger.org.quartz=ERROR
    log4j.logger.com.opensymphony.xwork2=ERROR
    log4j.logger.com.opensymphony.xwork2.ActionSupport=ERROR

    3.在web.xml中进行日志监听:

    <!-- 指定监听器加载的log4j配置文件 -->
      <context-param>
          <param-name>log4j</param-name>
          <param-value>classpath:log4j.properties</param-value>
      </context-param>
      <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
      </listener>

    4.测试案例:

    package test;
    
    import org.apache.log4j.Logger;
    
    public class Test2
    {
        public static void main(String[] args)
        {
            Logger logger = Logger.getLogger(Test2.class);
            logger.info("info message 1");
        }
    }

    5.log4j.properties文件配置参数设置:

    Appender 为日志输出目的地,Log4j提供的appender有以下几种:

    org.apache.log4j.ConsoleAppender(控制台), 
    org.apache.log4j.FileAppender(文件), 
    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), 
    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), 
    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 
    Layout:日志输出格式,Log4j提供的layout有以下几种: 
    org.apache.log4j.HTMLLayout(以HTML表格形式布局), 
    org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 
    org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 
    org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

    日志级别:

    log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

    常用的为ERROR、WARN、INFO、DEBUG。

  • 相关阅读:
    php 用csv文件导出大量数据初方案
    用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件
    升级 phpStudy 中 MySQL 版本至 5.7.17
    使用 mybatis-generator 自动生成 MyBatis 代码
    使用 JSON-lib 出现异常 java.lang.reflect.InvocationTargetException
    Eclipse 中 Java 代码报版本错误的问题
    Maven 的安装与配置
    Java 中 & | ^ 运算符的简单使用
    经典词句赏析
    酒色财气诗
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/8590422.html
Copyright © 2011-2022 走看看