zoukankan      html  css  js  c++  java
  • log4j

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。

    1.maven配置

    	<dependency>
    		    <groupId>log4j</groupId>
    		    <artifactId>log4j</artifactId>
    		    <version>1.2.17</version>
    	</dependency>
    

    2.web.xml配置

            <context-param>   
        	  <param-name>log4jConfigLocation</param-name>   
        	  <param-value>classpath:/log4j/log4j.xml</param-value>   
    	</context-param>   
    	<listener>   
    	    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>   
    	</listener>
    

    3.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="myConsole" class="org.apache.log4j.ConsoleAppender">       
            <layout class="org.apache.log4j.PatternLayout">       
                <param name="ConversionPattern"          
                    value="[%d{dd HH:mm:ss,SSS} %-5p] [%t] %c{2} - %m%n" />       
            </layout>       
            <!-- 过滤器设置输出的级别  -->
            <filter class="org.apache.log4j.varia.LevelRangeFilter">       
                <param name="levelMin" value="debug" />       
                <param name="levelMax" value="warn" />       
                <param name="AcceptOnMatch" value="true" />       
            </filter>       
        </appender>   
        
        <appender name="myFile" class="org.apache.log4j.RollingFileAppender">          
            <param name="File" value="${catalina.home}/logs/tomcat_output_errorInfo.log" /><!-- 设置日志输出文件名 errorInfo-->       
            <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->       
            <param name="Append" value="false" />       
            <param name="MaxBackupIndex" value="10" />       
            <layout class="org.apache.log4j.PatternLayout">       
                <param name="ConversionPattern" value="%p (%c:%L)- %m%n" />       
            </layout>       
        </appender>       
             
        <appender name="activexAppender" class="org.apache.log4j.DailyRollingFileAppender">       
            <param name="File" value="${catalina.home}/logs/tomcat_output_sqlInfo.log" /><!-- 设置日志输出文件名 sqlInfo-->         
            <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />         
            <layout class="org.apache.log4j.PatternLayout">       
            	<param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS} %-5p] [%t] %c{3} - %m%n" />       
            </layout>         
        </appender>       
              
        <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制-->       
        <logger name="com.online" additivity="false">    
            <appender-ref ref="activexAppender" />         
        </logger>  
    	
        <!-- 根logger的设置-->       
        <root>       
            <priority value ="debug"/>       
            <appender-ref ref="myConsole"/>       
            <appender-ref ref="myFile"/>         
        </root>       
    </log4j:configuration>  
    

    4.tomcat logs 查看日志

  • 相关阅读:
    Oracle 11g服务详细介绍及哪些服务是必须开启的?
    分析函数Ratio_to_report使用
    在datagrid中,IE浏览器报错:SCRIPT5007: 无法获取属性“rowspan”的值: 对象为 null 或未定义
    身为一个产品经理应该了解自己的本职
    创意思维常用练习方法资料
    思维导图五个关键秘诀
    思维导图与超级记忆力之间的联系
    易让大脑变迟钝的九中习惯
    分享怎样快速阅读的5大方法
    思维导图运用的四个特征
  • 原文地址:https://www.cnblogs.com/cmyxn/p/6257448.html
Copyright © 2011-2022 走看看