现在的位置: 主页 > 商讯 > 文章列表

Log4j.xml学习

作者:福建省医学会血液病学分会 来源:www.fjhematology.org 发布时间:2017-09-09 10:23:26
 

Log4j.xml学习 日志在每个项目中都占有非常重要的地位,它可以记录程序运行的每个过程,便于观察项目的运行状态和定位出错位置。

[html]

<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">

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

<param name="File" value="/data/app/statistics-image/log/count.log" />

<param name="DatePattern" value="'.'yyyy-MM-dd" />

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

<param name="ConversionPattern"

value="[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%t] %-5p %c %x - %m%n" />

</layout>

</appender>

<root>

<level value="info" />

<appender-ref ref="CONSOLE" />

<appender-ref ref="file" />

</root>

<category name="java.sql">

<priority value="debug" />

</category>

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">

<param name="Target" value="System.out" />

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

<param name="ConversionPattern"

value="[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%t] %-5p %c %x - %m%n" />

</layout>

</appender>

</log4j:configuration>

[html]

<!-- ========================== 自定义输出格式说明================================ -->

<!-- %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">

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:神农架SEO http://shennongjia.4567w.com

  • 上一篇:.NET组件程序设计之线程、并发管理(二)
  • 下一篇:最后一页
  •