`
dormancy
  • 浏览: 9751 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

 <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
  </layout>
  
  <!--限制输出级别-->
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
   <param name="LevelMax" value="ERROR"/>
   <param name="LevelMin" value="TRACE"/>
  </filter>
 </appender>
 
 <appender name="FILE" class="org.apache.log4j.FileAppender">
  <param name="File" value="C:/log4j1.log"/>
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
  </layout>
 </appender> 
 
 <appender name="DATABASE" class="org.apache.log4j.jdbc.JDBCAppender">
  <param name="URL" value="jdbc:oracle:thin:@192.168.0.59:1521:oanet"/>
  <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
  <param name="user" value="hdczoa"/>
  <param name="password" value="system"/>    
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="INSERT INTO hdczoa.LOG4J(stamp,thread, info_level,class,message) VALUES ('%d', '%t', '%p', '%c', %m)" />
  </layout>
 </appender>
 
 <!-- 发邮件(只有ERROR时才会发送!) -->
 <appender name="MAIL"
  class="org.apache.log4j.net.SMTPAppender">
  <param name="threshold" value="debug" />
  <!-- 日志的错误级别
   <param name="threshold" value="fatal"/>
  -->
  <!-- 缓存文件大小,日志达到512K时发送Email -->
  <param name="BufferSize" value="512" /><!-- 单位K -->
  <param name="From" value="test@163.com" />
  <param name="SMTPHost" value="smtp.163.com" />
  <param name="Subject" value="juyee-log4jMessage" />
  <param name="To" value="test@163.com" />
  <param name="SMTPUsername" value="test" />
  <param name="SMTPPassword" value="test" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%-d{yyyy-MM-dd HH:mm:ss.SSS} [%p]-[%c] %m%n" />
  </layout>
 </appender>

 <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
  <param name="BufferSize" value="256" />
  <appender-ref ref="DATABASE" />
 </appender>
 
 <!--通过<logger></logger>的定义可以将各个包中的类日志输出到不同的日志文件中-->
 <logger name="com.litt2.log4j" additivity="false">   
        <level value="WARN" />   
        <appender-ref ref="CONSOLE" />   
    </logger>

 <!--通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中-->
 <category name="com.litt3">   
    <level value="DEBUG" /> 
       <appender-ref ref="CONSOLE" />
       <appender-ref ref="MAIL" />
  </category>
 
 <root>
  <priority value="debug" />
  <appender-ref ref="CONSOLE" />
  <appender-ref ref="FILE" />
 </root>


</log4j:configuration>
 

 

 

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

 

 

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

	<!-- ========================== 自定义输出格式说明================================ -->
	<!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL -->
	<!-- #%r 输出自应用启动到输出该log信息耗费的毫秒数  -->
	<!-- #%c 输出所属的类目,通常就是所在类的全名 -->
	<!-- #%t 输出产生该日志事件的线程名 -->
	<!-- #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” -->
	<!-- #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  -->
	<!-- #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)  -->
	<!-- ========================================================================== -->
	
	<!-- ========================== 输出方式说明================================ -->
	<!--	Log4j提供的appender有以下几种:  -->
	<!-- org.apache.log4j.ConsoleAppender(控制台),  -->
	<!-- org.apache.log4j.FileAppender(文件),  -->
	<!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->
	<!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  -->
	<!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   -->
<!-- ========================================================================== -->
<!-- 输出到日志文件  -->
	<appender name="filelog_appender"
		class="org.apache.log4j.RollingFileAppender">
		<!-- 设置File参数:日志输出文件名 -->
		<param name="File" value="log/testlog4jxml_all.log" />
		<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
		<param name="Append" value="true" />
		<!-- 设置文件大小 -->
		<param name="MaxFileSize" value="1MB" />
		<!-- 设置文件备份 -->
		<param name="MaxBackupIndex" value="10000" />
		<!-- 设置输出文件项目和格式 -->
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />
		</layout>
	</appender>

<!-- 输出到日志文件 每天一个日志  -->
	<appender name="filelog_daily" class="org.apache.log4j.DailyRollingFileAppender">   
	    <param name="File" value="log/daily.log" />   
        <param name="DatePattern" value="'daily.'yyyy-MM-dd'.log'" />   
        <layout class="org.apache.log4j.PatternLayout">   
        	<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" />   
        </layout>   
  	</appender> 

<!-- 输出到控制台中 -->
	<appender name="console" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy-MM-dd HH:mm:ss} %-5p: %m%n" />
			<!-- "%-5p: [%t] [%c{3}.%M(%L)] | %m%n" -->
		</layout>
	</appender>

<appender name="EMAIL_QQ" class="org.apache.log4j.net.SMTPAppender">
		<param name="Threshold" value="INFO"/>
		<param name="BufferSize" value="128" />
		<param name="SMTPHost" value="smtp.qq.com" />
		<param name="SMTPUsername" value="cjjvictory" />
		<param name="SMTPPassword" value="***" />
		<param name="From" value="cjjvictory@qq.com" />
		<param name="To" value="cjjvictory@gmail.com" />
		<param name="Subject" value="测试邮件发送" />
		<param name="LocationInfo" value="true" />
		<param name="SMTPDebug" value="true" />
		<layout class="org.cjj.log4j.extend.PatternLayout_zh">
			<param name="ConversionPattern" value="[%d{ISO8601}] %-5p %c %m%n"/>
		</layout>
	</appender>

<!--- 异步测试,当日志达到缓存区大小时候执行所包的appender -->
	<appender name="ASYNC_test" class="org.apache.log4j.AsyncAppender">   
     <param name="BufferSize" value="10"/>   
     <appender-ref ref="EMAIL_QQ"/>
   </appender>

 <!-- 设置包限制输出的通道 -->
	<category name="org.cjj" additivity="false">
	<!-- 日志输出级别,起码可以有5个级别,可以扩展自己的级别,邮件发送必须是ERROR级别不好用,所以最后自己扩展一个邮件发送级别 -->
		<level value="ERROR" />
		<appender-ref ref="filelog_daily" />
		<appender-ref ref="daily_appender" />
		<appender-ref ref="console" />
		<appender-ref ref="ASYNC_test" />
 </category>

</log4j:configuration>
   

Web配置log4j,需求增加以下内容到WEB-INF/web.xml
  <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>smilecargo.root</param-value>
    </context-param>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.xml</param-value>
    </context-param>
    <context-param>
        <param-name>log4jRefreshInterval</param-name>
        <param-value>60000</param-value>
    </context-param>


  <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

${smilecargo.root}是web工程相对路径

 

 

 

http://www.cnblogs.com/tqsummer/archive/2010/08/26/1809232.html

 

 

分享到:
评论
1 楼 bro_feng 2013-10-28  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="serviceLog"
class="org.apache.log4j.DailyRollingFileAppender">
      <param name="Encoding" value="UTF-8" />
<param name="File" value="logs/daily.log" />    
<param name="DatePattern" value="'daily.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%L] %m%n" />
</layout>
</appender>

<root>
<level value="debug" />
<appender-ref ref="serviceLog" />
</root>
</log4j:configuration>


为什么我的不好使

相关推荐

    log4j.jar及log4j.xml

    要在项目中使用Log4j,首先需要将`log4j.jar`添加到项目的类路径中,然后创建或引用`log4j.xml`配置文件。在代码中,通过以下方式创建和使用Logger: ```java import org.apache.log4j.Logger; public class ...

    log4j.xml(MyBatis框架)

    这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...

    Log4J.xml的模板

    标题中的“Log4J.xml”指的是Apache Log4j框架的配置文件。Log4j是Java平台上广泛使用的日志记录工具,它允许程序员以灵活和可配置的方式控制应用程序的日志输出。XML格式的配置文件提供了更高级别的结构和可读性,...

    log4j.xml配置文件

    log4j.xml配置文件

    log4j与web.xml的配置

    2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....

    日志配置文件log4j.xml以及MySql数据库驱动文件

    本篇文章将深入探讨这两个关键组件:日志配置文件`log4j.xml`和MySQL数据库驱动文件`mysql-connector-java-5.1.39-bin.jar`。 首先,我们来了解`log4j.xml`。Log4j是Apache组织提供的一款开源的日志记录框架,广泛...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    log4j.xml template

    一个比较通用的log4j.xml配置模板

    log4j.xml文件

    log日志必用,是各位JAVA爱好者的选择。需要积分下载,

    spring-log4j.xml

    log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例

    log4j.xml文件的配置文.pdf

    ### 关于Log4j.xml配置文件的理解与应用 #### 一、引言 在Java开发领域,日志记录是至关重要的一个环节。它不仅能够帮助开发者更好地了解程序运行时的状态,还能在出现故障时快速定位问题所在。Log4j作为一款优秀...

    log4j.xml配置实现.pdf

    首先是`&lt;context-param&gt;`,定义了`log4jConfigLocation`参数,其值指向`log4j.xml`文件的位置,这里是`/WEB-INF/Log4j.xml`。然后是`&lt;listener&gt;`,指定了我们的监听器类`Log4jConfigListener`,这样当Web应用启动时...

    Log4j2学习log4j2.xml配置模板

    下面是一个较为完整的 Log4j2.xml 配置模板: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERROR &gt; WARN &gt; INFO &gt; DEBUG &gt; TRACE &gt; ALL --&gt; &lt;!--Configuration 后面...

    log4j.xml配置

    log4j的配置文件,方便大家使用.log4j的基本

    log4j.xml 配置文件

    log4j 的配置文件示例 log4j是很好用的日志,建议项目里面都用上.

    log4j2.xml文件

    log4j2.xml文件

Global site tag (gtag.js) - Google Analytics