﻿<?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-Java+Coffee</title><link>http://www.blogjava.net/yuhuashi200/</link><description>黑夜我寻找光明.............</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:08:32 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:08:32 GMT</pubDate><ttl>60</ttl><item><title>常用log4j配置</title><link>http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231634.html</link><dc:creator>雨花石</dc:creator><author>雨花石</author><pubDate>Sun, 28 Sep 2008 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231634.html</guid><wfw:comment>http://www.blogjava.net/yuhuashi200/comments/231634.html</wfw:comment><comments>http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuhuashi200/comments/commentRss/231634.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuhuashi200/services/trackbacks/231634.html</trackback:ping><description><![CDATA[<table cellspacing="0" cellpadding="0" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <th class="f24">
            <h1>常用log4j配置</h1>
            </th>
        </tr>
        <tr>
            <td align="center" height="20"></td>
        </tr>
        <tr>
            <td><br />
            </td>
        </tr>
        <tr>
            <td class="l17"><font class="f14" id="zoom"><font color="#cccccc"><!-- 正文begin --><span class="content">常用log4j配置，一般可以采用两种方式，.properties和.xml,下面举两个简单的例子：<br />
            一、log4j.properties<br />
            ### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1，A2 ##<br />
            log4j.category.org.zblog=ERROR,A1 <br />
            log4j.category.org.zblog=INFO,A2 <br />
            log4j.appender.A1=org.apache.log4j.ConsoleAppender <br />
            ### 设置输出地A1，为ConsoleAppender(控制台) ##<br />
            log4j.appender.A1.layout=org.apache.log4j.PatternLayout <br />
            ### 设置A1的输出布局格式PatterLayout,(可以灵活地指定布局模式）##<br />
            log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n <br />
            ### 配置日志输出的格式##<br />
            log4j.appender.A2=org.apache.log4j.RollingFileAppender <br />
            ### 设置输出地A2到文件（文件大小到达指定尺寸的时候产生一个新的文件）##<br />
            log4j.appender.A2.File=E:/study/log4j/zhuwei.html <br />
            ### 文件位置##<br />
            log4j.appender.A2.MaxFileSize=500KB <br />
            ### 文件大小##<br />
            log4j.appender.A2.MaxBackupIndex=1 <br />
            log4j.appender.A2.layout=org.apache.log4j.HTMLLayout <br />
            ##指定采用html方式输出<br />
            二、log4j.xml<br />
            &lt;?xml version="1.0" encoding="GB2312" ?&gt;<br />
            &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;<br />
            &lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt;<br />
            &lt;appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender"&gt;<br />
            &lt;!-- 设置通道ID:org.zblog.all和输出方式：org.apache.log4j.RollingFileAppender --&gt;<br />
            &nbsp;&nbsp; &lt;param name="File" value="E:/study/log4j/all.output.log" /&gt;&lt;!-- 设置File参数：日志输出文件名 --&gt;<br />
            &nbsp;&nbsp; &lt;param name="Append" value="false" /&gt;&lt;!-- 设置是否在重新启动服务时，在原有日志的基础添加新日志 --&gt;<br />
            &nbsp;&nbsp; &lt;param name="MaxBackupIndex" value="10" /&gt; <br />
            &nbsp;&nbsp; &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="ConversionPattern" value="%p (%c:%L)- %m%n" /&gt;&lt;!-- 设置输出文件项目和格式 --&gt;<br />
            &nbsp;&nbsp; &lt;/layout&gt;<br />
            &lt;/appender&gt;<br />
            &lt;appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender"&gt;<br />
            &nbsp;&nbsp; &lt;param name="File" value="E:/study/log4j/zhuwei.output.log" /&gt;<br />
            &nbsp;&nbsp; &lt;param name="Append" value="true" /&gt;<br />
            &nbsp;&nbsp; &lt;param name="MaxFileSize" value="10240" /&gt; &lt;!-- 设置文件大小 --&gt;<br />
            &nbsp;&nbsp; &lt;param name="MaxBackupIndex" value="10" /&gt; <br />
            &nbsp;&nbsp; &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="ConversionPattern" value="%p (%c:%L)- %m%n" /&gt;<br />
            &nbsp;&nbsp; &lt;/layout&gt;<br />
            &lt;/appender&gt;<br />
            &lt;logger name="zcw.log"&gt; &lt;!-- 设置域名限制，即zcw.log域及以下的日志均输出到下面对应的通道中 --&gt;<br />
            &nbsp;&nbsp; &lt;level value="debug" /&gt;&lt;!-- 设置级别 --&gt;<br />
            &nbsp;&nbsp; &lt;appender-ref ref="org.zblog.zcw" /&gt;&lt;!-- 与前面的通道id相对应 --&gt;<br />
            &lt;/logger&gt;<br />
            &lt;root&gt; &lt;!-- 设置接收所有输出的通道 --&gt;<br />
            &nbsp;&nbsp; &lt;appender-ref ref="org.zblog.all" /&gt;&lt;!-- 与前面的通道id相对应 --&gt;<br />
            &lt;/root&gt;<br />
            &lt;/log4j:configuration&gt;<br />
            三、配置文件加载方法：<br />
            import org.apache.log4j.Logger;<br />
            import org.apache.log4j.PropertyConfigurator;<br />
            import org.apache.log4j.xml.DOMConfigurator;<br />
            public class Log4jApp {<br />
            &nbsp;&nbsp; public static void main(String[] args) {<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logger log=Logger.getLogger("org.zblog.test");<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.info("测试");<br />
            &nbsp;&nbsp; }<br />
            }<br />
            四、项目使用log4j<br />
            在web 应用中，可以将配置文件的加载放在一个单独的servlet中，并在web.xml中配置该servlet在应用启动时候加载。对于在多人项目中，可以给每一个人设置一个输出通道，这样在每个人在构建Logger时，用自己的域名称，让调试信息输出到自己的log文件中。<br />
            五、常用输出格式<br />
            # -X号:X信息输出时左对齐；<br />
            # %p:日志信息级别<br />
            # %d{}:日志信息产生时间<br />
            # %c:日志信息所在地（类名）<br />
            # %m:产生的日志具体信息<br />
            # %n:输出日志信息换行<br />
            </span><!-- 正文end --><br />
            </font><br />
            </font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/yuhuashi200/aggbug/231634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuhuashi200/" target="_blank">雨花石</a> 2008-09-28 11:36 <a href="http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>反射机制的测试</title><link>http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231618.html</link><dc:creator>雨花石</dc:creator><author>雨花石</author><pubDate>Sun, 28 Sep 2008 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231618.html</guid><wfw:comment>http://www.blogjava.net/yuhuashi200/comments/231618.html</wfw:comment><comments>http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231618.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuhuashi200/comments/commentRss/231618.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuhuashi200/services/trackbacks/231618.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;下面是如何利用反射机制将所有form类的方法都由一个action处理。1.refTest.jsp的内容如下：&lt;%@ page contentType="text/html; charset=GBK"%&gt;&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %&gt;&lt;%@ taglib...&nbsp;&nbsp;<a href='http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231618.html'>阅读全文</a><img src ="http://www.blogjava.net/yuhuashi200/aggbug/231618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuhuashi200/" target="_blank">雨花石</a> 2008-09-28 11:04 <a href="http://www.blogjava.net/yuhuashi200/archive/2008/09/28/231618.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>