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 查看日志

  • 相关阅读:
    entrySet()
    DBCC DBREINDEX重建索引提高SQL Server性能
    ASP中调用存储过程、语法、写法-sql server数据
    这个月一直很忙,没时间写点心得,就放点周末去玩的照片吧
    JQuery 中,使文本框获得焦点的方法
    数据库系统不能自动删除备份的原因之一
    C# 中的常用正则表达式总结
    删除在建表时SQL SERVER2000指定PRIMARY KEY引起的 聚合索引
    IIS7入门之旅:(1)appcmd命令的使用
    IIS7入门之旅:(2)如何实现和加载自定义的Basic Authentication模块
  • 原文地址:https://www.cnblogs.com/cmyxn/p/6257448.html
Copyright © 2011-2022 走看看