﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-午后星期午-随笔分类-XML&amp;PROPERTIES</title><link>http://www.blogjava.net/wshao/category/54092.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 31 Dec 2013 07:56:37 GMT</lastBuildDate><pubDate>Tue, 31 Dec 2013 07:56:37 GMT</pubDate><ttl>60</ttl><item><title>log4j 配置</title><link>http://www.blogjava.net/wshao/archive/2013/12/31/408247.html</link><dc:creator>午后星期午</dc:creator><author>午后星期午</author><pubDate>Tue, 31 Dec 2013 05:27:00 GMT</pubDate><guid>http://www.blogjava.net/wshao/archive/2013/12/31/408247.html</guid><wfw:comment>http://www.blogjava.net/wshao/comments/408247.html</wfw:comment><comments>http://www.blogjava.net/wshao/archive/2013/12/31/408247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wshao/comments/commentRss/408247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wshao/services/trackbacks/408247.html</trackback:ping><description><![CDATA[Log4j ( Log for Java ) 是 Apache 下的一个开源项目，通过 Log4j，可以将程序运行的信息输送到指定的目的地。这个目的地可以是控制台、文件、邮箱等。<br /><br />Log4j 支持两种格式的文件配置，即 properties 和 xml 两种格式的文件。下面将要介绍的是采用 properties 格式的配置。<br /><br />
<fieldset style="width: 918px; height: 173px"><legend>&nbsp;<wbr>log4j.properties 配置示例 &nbsp;<wbr></legend>
<p align="left"><span style="font-family: 'Courier new'; color: navy; font-size: 11pt"><br />log4j.rootLogger</span> <span style="font-family: 'Courier new'; color: green; font-size: 11pt">=</span> <span style="font-family: 'Courier new'; color: maroon; font-size: 11pt">INFO, logOutput<br /></span></p>
<p align="left"><span style="font-family: 'Courier new'; color: navy; font-size: 11pt">log4j.appender.logOutput</span> <span style="font-family: 'Courier new'; color: green; font-size: 11pt">=</span> <span style="font-family: 'Courier new'; color: maroon; font-size: 11pt">org.apache.log4j.FileAppender<br /></span></p>
<p align="left"><span style="font-family: 'Courier new'; color: navy; font-size: 11pt">log4j.appender.logOutput.file</span> <span style="font-family: 'Courier new'; color: green; font-size: 11pt">=</span> <span style="font-family: 'Courier new'; color: maroon; font-size: 11pt">src/main/resources/log/demoLog.log<br /></span></p>
<p align="left"><span style="font-family: 'Courier new'; color: navy; font-size: 11pt">log4j.appender.logOutput.layout</span> <span style="font-family: 'Courier new'; color: green; font-size: 11pt">=</span> <span style="font-family: 'Courier new'; color: maroon; font-size: 11pt">org.apache.log4j.PatternLayout<br /></span></p>
<p align="left"><span style="font-family: 'Courier new'; color: navy; font-size: 11pt">log4j.appender.logOutput.layout.conversionPattern</span> <span style="font-family: 'Courier new'; color: green; font-size: 11pt">=</span> <span style="font-family: 'Courier new'; color: maroon; font-size: 11pt">%n%n%d{yyyy-MM-dd HH:mm:ss}%n%p&nbsp;<wbr> %c&nbsp;<wbr> %L%n%m<br /></span></p></fieldset> <br />
<p><br /><span style="color: #ff00ff">&#9312;&nbsp;<wbr>[ 配置日志级别和输出源 ]</span><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #008000">log4j.rootLogger = 级别，输出源1，输出源2 &#8230; &#8230;</span><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 日志信息优先级别 :&nbsp;<wbr> ALL &lt; TRACE &lt; <span style="color: #ff6600">DEBUG &lt; INFO &lt; WARN &lt; ERROR</span> &lt; FATAL &lt; OFF<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 常用优先级别 : <span style="color: #ff6600">DEBUG &lt; INFO &lt; WARN &lt; ERROR</span><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>-&nbsp;<wbr><span style="color: #ff6600">DEBUG</span> : 程序的调试信息<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>-&nbsp;<wbr><span style="color: #ff6600">INFO&nbsp;<wbr></span> :&nbsp;<wbr> 程序的一般信息，例如，用户的登录、登出，方法执行成功信息等<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>-&nbsp;<wbr><span style="color: #ff6600">WARN</span> :&nbsp;<wbr> 程序的警告信息<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>-&nbsp;<wbr><span style="color: #ff6600">ERROR</span> :&nbsp;<wbr> 程序的严重错误信息，例如，程序的执行抛出异常<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><span style="color: #ff0000">Tips</span> : 只有当日志信息的优先级别大于等于配置的日志信息级别，日志信息才会被记录到日志。<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 日志输出源 :&nbsp;<wbr><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>-&nbsp;<wbr>日志输出源的个数可以是一个，也可以是多个，多个输出源的时候，输出源与输出源之间用逗号分隔<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>-&nbsp;<wbr>日志输出源的名字可以根据需要，自定义起名<br /></p>
<p><span style="color: #ff00ff">&#9313;&nbsp;<wbr>[ 指定输出源辅助类 ]</span><br /><br /><span style="color: #008000">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> log4j.appender.输出源名称 = Appender.class</span><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 常用的 Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) :&nbsp;<wbr><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 1.&nbsp;<wbr>org.apache.log4j.FileAppender（文件）<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2.&nbsp;<wbr>org.apache.log4j.ConsoleAppender（控制台）<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3.&nbsp;<wbr>org.apache.log4j.DailyRollingFileAppender<wbr>（每天产生一个日志文件）<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 4.&nbsp;<wbr>org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件）<br /><br /></p>
<p><span style="color: #ff00ff">&#9314;&nbsp;<wbr>[ 指定输出源文件存放路径 ]</span><br /><br /><span style="color: #008000">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> log4j.appender.输出源名称.file = path ( 日志具体存放路径 )</span><br /><br /></p>
<p><span style="color: #ff00ff">&#9315;&nbsp;<wbr>[ 指定输出源文件的格式布局 ]</span><br /><br /><span style="color: #008000">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> log4j.appender.输出源名称.layout = Layout.class</span><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>常用的 Layout ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) :&nbsp;<wbr><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 1.&nbsp;<wbr>org.apache.log4j.SimpleLayout&nbsp;<wbr> ( 简单的布局方式，含日志信息的级别和信息 )<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2.&nbsp;<wbr>org.apache.log4j.PatternLayout&nbsp;<wbr> ( 可自定义的布局模式 )<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3.&nbsp;<wbr>org.apache.log4j.HTMLLayout&nbsp;<wbr>&nbsp;<wbr> ( 以 HTML 方式布局 )<br /></p>
<p><span style="color: #ff00ff">&#9316;&nbsp;<wbr>[ 自定义布局模式，可选 ]</span><br /><br /><span style="color: #008000">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> log4j.appender.输出源名称.layout.conversionPattern</span><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%p</span> : 输出日志信息优先级，即DEBUG，INFO，WARN，ERROR，FATAL &#8230;<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%d</span> : 输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，例如：%d{yyy-MMM-dd HH:mm:ss}，输出类似：2012-10-10 12:20:18&nbsp;<wbr><br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%r</span> : 输出自应用启动到输出该log信息耗费的毫秒数<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%c</span> : 输出日志信息所属的类，通常就是所在类的全名<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%t</span> : 输出产生该日志事件的线程名<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%l</span> : 输出日志事件的发生位置<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%x</span> : 输出和当前线程相关联的信息<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%%</span> : 输出一个"%"字符<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%F</span> : 输出日志消息产生时所在的文件名称<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%L</span> : 输出代码中的行号<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%m</span> : 输出代码中指定的消息,产生的日志具体信息<br /><br />&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <span style="color: #993300">%n</span> : 换行</p>
<p><span style="font-family: Georgia; font-size: 10pt"><span style="font-family: Georgia; color: #008000; font-size: 10pt">[ 转载出处：<a href="http://www.blogjava.net/fancydeepin" target="_blank">http://www.blogjava.net/fancydeepin</a>&nbsp;<wbr><wbr>]</span></span></p><img src ="http://www.blogjava.net/wshao/aggbug/408247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wshao/" target="_blank">午后星期午</a> 2013-12-31 13:27 <a href="http://www.blogjava.net/wshao/archive/2013/12/31/408247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>