zoukankan      html  css  js  c++  java
  • Log4j日志文件常用配置

    1日志级别热修改

    web.xml

    ===============================================================================

    <listener>

    <listener-class>

    org.springframework.web.util.Log4jConfigListener

    </listener-class>

    </listener>

    <context-param>

        <param-name>log4jRefreshInterval</param-name>

        <param-value>5000</param-value>

    </context-param>

    ===============================================================================

    Spring的Log4jConfiglistener类会调用Log4j的PropertyConfigurator.configureAndWatch(),将刷新间隔作为参数传入。

    public static void initLogging(String location, long refreshInterval) throws FileNotFoundException {

            String resolvedLocation =SystemPropertyUtils.resolvePlaceholders(location);

            File file = ResourceUtils.getFile(resolvedLocation);

            if (!file.exists()) {

                throw new FileNotFoundException("Log4j config file [" +resolvedLocation + "] not found");

            }

            if(resolvedLocation.toLowerCase().endsWith(XML_FILE_EXTENSION)) {

                DOMConfigurator.configureAndWatch(file.getAbsolutePath(),refreshInterval);

            }

            else {

                PropertyConfigurator.configureAndWatch(file.getAbsolutePath(),refreshInterval);

            }

        }

    2日志文件编码格式

    <appender name="FILEOUT" class="org.apache.log4j.DailyRollingFileAppender">

            <param name="File" value="${vc.log.path}/cdai_ssh.log" />

            <param name="Encoding" value="UTF-8" />

            <layout class="org.apache.log4j.PatternLayout">

                <param name="ConversionPattern" value="[CDAI_SSH]%d{yyy-MM-dd HH:mm:ss}%-5p%m%n" />

            </layout>

            <filter class="org.apache.log4j.varia.LevelRangeFilter">

                <param name="LevelMin" value="DEBUG" />

                <param name="LevelMax" value="DEBUG" />

            </filter>

        </appender>

    3日志文件保留时间

    通过下面配置,可以限制DailyRollingFileAppender保留的文件个数。

    <param name="MaxBackupIndex"value="10"/>

      

  • 相关阅读:
    Hibernate save, saveOrUpdate, persist, merge, update 区别
    Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目
    Neo4j批量插入(Batch Insertion)
    嵌入式(Embedded)Neo4j数据库访问方法
    Neo4j 查询已经创建的索引与约束
    Neo4j 两种索引Legacy Index与Schema Index区别
    spring data jpa hibernate jpa 三者之间的关系
    maven web project打包为war包,目录结构的变化
    创建一个maven web project
    Linux下部署solrCloud
  • 原文地址:https://www.cnblogs.com/xiaomaohai/p/6157769.html
Copyright © 2011-2022 走看看