<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>xiaoqiang</title>
    <description>java的学习是一个不段交流的过程,希望我们在这都可以收益非浅!!!</description>
    <link>http://xiaoqiangcn.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>HTML:MESSAGES和HTML:ERRORS精妙用法</title>
        <author>xiaoqiangcn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xiaoqiangcn.javaeye.com">xiaoqiangcn</a>&nbsp;
          链接：<a href="http://xiaoqiangcn.javaeye.com/blog/188306" style="color:red;">http://xiaoqiangcn.javaeye.com/blog/188306</a>&nbsp;
          发表时间: 2008年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这次项目中要求所有的后台操作中涉及对数据库的操作要求向页面打印是否成功的信息,成功用ActionMessages向页面传信息,并且使用蓝色字;失败时使用ActionErrors向页面传信息,使用红色字.原以为必须都使用&lt;fontcolor='red'&gt;&lt;/font&gt;来实现颜色问题,但页面多了很多代码.后来发现可以在ApplicationResources.properties中控制字体的颜色,给页面节省了很多的代码.很适用的,自己快点去似着实现吧.</p>
<p>&nbsp;</p>
<p>1.在ApplicationResources.properties加如下代码:</p>
<p>errors.header=&lt;font color='red'&gt;</p>
<p>&nbsp;</p>
<p>errors.footer=&lt;/font&gt;</p>
<p><br />messages.header=&lt;font color='blue'&gt;</p>
<p><br />messages.footer=&lt;/font&gt;</p>
<p><br />errors.prefix=&lt;li&gt;</p>
<p><br />errors.suffix=&lt;/li&gt;</p>
<p>&nbsp;注:header,footer主要用于对字体的颜色,大小做限制,prefix,suffix可以在错误信息前面添加列表.</p>
<p>2.在页面中两者的使用有些区别:</p>
<p>&nbsp;&nbsp;&nbsp; &lt;html:errors /&gt;直接这样写就可以了.</p>
<p>&lt;html:messages message="true" id="msg" header="messages.header" footer="messages.footer"&gt;&lt;bean:write name="msg" /&gt;&nbsp;&lt;/html:messages&gt;必须加上配制文件中加的header和footer.</p>
<p>&nbsp;</p>
<p><span style="background-color: #ffffff;"><span style="color: #800000;"><strong>总结</strong>:</span></span>此例子为了在配制文件中定义&lt;html:messages/&gt;&lt;html:errors /&gt;的颜色,如果需要修改颜色的话,仅在配置文件中进行修改,</p>
          <br/>
          <span style="color:red;">
            <a href="http://xiaoqiangcn.javaeye.com/blog/188306#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 Apr 2008 10:38:39 +0800</pubDate>
        <link>http://xiaoqiangcn.javaeye.com/blog/188306</link>
        <guid>http://xiaoqiangcn.javaeye.com/blog/188306</guid>
      </item>
      <item>
        <title>超BT的查询 </title>
        <author>xiaoqiangcn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xiaoqiangcn.javaeye.com">xiaoqiangcn</a>&nbsp;
          链接：<a href="http://xiaoqiangcn.javaeye.com/blog/188305" style="color:red;">http://xiaoqiangcn.javaeye.com/blog/188305</a>&nbsp;
          发表时间: 2008年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>正在做项目，遇到个超BT的查询 <br />查询的条件由用户自己定制，比如有三个条件，是根据姓名、年龄和工资查询 <br />那么用户可以这样定制查询条件 <br />(姓名&nbsp;like&nbsp;'abc'&nbsp;or&nbsp;工资&gt;2000)&nbsp;and&nbsp;年龄 &lt;&nbsp;30。条件一共有33个，用户可以自由选择或不选，条件也可以自由排列&ldquo;与&rdquo;、&ldquo;或&rdquo;、&ldquo;并&rdquo;这样的操作符。 <br />，我现在连页面都不知道怎么做啊！！！！！！</p>
          <br/>
          <span style="color:red;">
            <a href="http://xiaoqiangcn.javaeye.com/blog/188305#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 Apr 2008 10:38:37 +0800</pubDate>
        <link>http://xiaoqiangcn.javaeye.com/blog/188305</link>
        <guid>http://xiaoqiangcn.javaeye.com/blog/188305</guid>
      </item>
      <item>
        <title>让我们一起更快捷的使用Eclipse</title>
        <author>xiaoqiangcn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xiaoqiangcn.javaeye.com">xiaoqiangcn</a>&nbsp;
          链接：<a href="http://xiaoqiangcn.javaeye.com/blog/185254" style="color:red;">http://xiaoqiangcn.javaeye.com/blog/185254</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">大学刚毕业,刚来到公司,看见自己的前辈们在使用Eclipse时非常的熟练,快捷键应该是节省时间的一个要素,所以自己在网上找了下面这些快捷键,如果你还有适用的快捷键在这我还没有列出的,麻烦发给我,以便让更多的程序员更快捷的使用Eclipse.在此表示感谢.</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan">&nbsp;</p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan">&nbsp;</p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+M</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">切换窗口的大小<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Ctrl+Q</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">跳到最后一次的编辑处<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+/ </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">在代码窗口中是这种<span lang="EN-US">//~</span>注释。<span lang="EN-US"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ctrl+Shift+/ </span>在代码窗口中是这种<span lang="EN-US">/*~*/</span>注释，在<span lang="EN-US">JSP</span>文件窗口中是<span lang="EN-US">&lt;!--~--&gt;</span>。<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Alt+Shift+O(</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">或点击工具栏中的<span lang="EN-US">Toggle Mark Occurrences</span>按钮<span lang="EN-US">) </span>当点击某个标记时可使本页面中其他地方的此标记黄色凸显，并且窗口的右边框会出现白色的方块，点击此方块会跳到此标记处。<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Ctrl+I</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">格式化激活的元素<span lang="EN-US">Format Active Elements</span>。<span lang="EN-US"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl+Shift+F</span>格式化文件<span lang="EN-US">Format Document</span>。<span lang="EN-US"><br />Ctrl+S</span>保存当前文件。<span lang="EN-US"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl+Shift+S</span>保存所有未保存的文件。<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+Shift+F4 </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">关闭所有打开的<span lang="EN-US">Editer</span>。<span lang="EN-US">Ctrl+W</span>（<span lang="EN-US">Ctrl+F4</span>） 关闭当前<span lang="EN-US">Editer</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Ctrl+Shift+M(</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">先把光标放在需导入包的类名上<span lang="EN-US">) </span>作用是加<span lang="EN-US">Import</span>语句。<span lang="EN-US"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl+Shift+O</span>作用是缺少的<span lang="EN-US">Import</span>语句被加入，多余的<span lang="EN-US">Import</span>语句被删除。<span lang="EN-US"><br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" /></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+D</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">删除当前行。<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+1 </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">快速修复<span lang="EN-US">(</span>最经典的快捷键<span lang="EN-US">,</span>就不用多说了<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+Alt+</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&darr; 复制当前行到下一行<span lang="EN-US">(</span>复制增加<span lang="EN-US">)<br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" /></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+Alt+</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&uarr; 复制当前行到上一行<span lang="EN-US">(</span>复制增加<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Alt+</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&darr; 当前行和下面一行交互位置<span lang="EN-US">(</span>特别实用<span lang="EN-US">,</span>可以省去先剪切<span lang="EN-US">,</span>再粘贴了<span lang="EN-US">)<br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" /></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Alt+</span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&uarr; 当前行和上面一行交互位置<span lang="EN-US">(</span>同上<span lang="EN-US">)<br /><br /><br /><br /><br /><br /><br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" /></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+Q </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">定位到最后编辑的地方<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Ctrl+L </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">定位在某行<span lang="EN-US"> (</span>对于程序超过<span lang="EN-US">100</span>的人就有福音了<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Ctrl+M </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">最大化当前的<span lang="EN-US">Edit</span>或<span lang="EN-US">View (</span>再按则反之<span lang="EN-US">)<br /><br /><br />Ctrl+T </span>快速显示当前类的继承结构<span lang="EN-US"><br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" /></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+J </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">正向增量查找<span lang="EN-US">(</span>按下<span lang="EN-US">Ctrl+J</span>后<span lang="EN-US">,</span>你所输入的每个字母编辑器都提供快速匹配定位到某个单词<span lang="EN-US">,</span>如果没有<span lang="EN-US">,</span>则在<span lang="EN-US">stutes line</span>中显示没有找到了<span lang="EN-US">,</span>查一个单词时<span lang="EN-US">,</span>特别实用<span lang="EN-US">,</span>这个功能<span lang="EN-US">Idea</span>两年前就有了<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Ctrl+Shift+J </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">反向增量查找<span lang="EN-US">(</span>和上条相同<span lang="EN-US">,</span>只不过是从后往前查<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Alt+Shift+R </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">重命名<span lang="EN-US"> (</span>是我自己最爱用的一个了<span lang="EN-US">,</span>尤其是变量和类的<span lang="EN-US">Rename,</span>比手工方法能节省很多劳动力<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Alt+Shift+M </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">抽取方法<span lang="EN-US"> (</span>这是重构里面最常用的方法之一了<span lang="EN-US">,</span>尤其是对一大堆泥团代码有用<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />Ctrl+F </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">用于查找你<span lang="EN-US">Editer</span>中你想查找的变量，并可以修改名字。<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&nbsp;</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://xiaoqiangcn.javaeye.com/blog/185254#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Apr 2008 09:34:23 +0800</pubDate>
        <link>http://xiaoqiangcn.javaeye.com/blog/185254</link>
        <guid>http://xiaoqiangcn.javaeye.com/blog/185254</guid>
      </item>
      <item>
        <title>Log4j的使用</title>
        <author>xiaoqiangcn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xiaoqiangcn.javaeye.com">xiaoqiangcn</a>&nbsp;
          链接：<a href="http://xiaoqiangcn.javaeye.com/blog/185239" style="color:red;">http://xiaoqiangcn.javaeye.com/blog/185239</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%; mso-pagination: widow-orphan;"><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">1.</span></strong><strong><span style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">为什么要用</span></strong><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Log4j</span></strong><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">开发一个系统的时候，总会</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">System.out.println</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">来打印一些信息，但这些语句在系统稳定之后，就没有作用了，成了垃圾代码。</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Log4j</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">就可以解决这个问题；</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br /><br /></span><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">2.Log4j</span></strong><strong><span style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的处理过程</span></strong><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">你可以使用</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Log4j</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">来代替系统中的输出语句，当你系统稳定之后，只要修改配置文件，就可以不显示打印信息了。</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br /><br /></span><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">3.</span></strong><strong><span style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">先讲一个简单例子，再回头来看参数</span></strong><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">在</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">C</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">盘下面新建一个</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Log4jTest.java,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">内容如下</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import org.apache.commons.logging.Log;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import org.apache.commons.logging.LogFactory;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class Log4jTest<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static Log log = LogFactory.getLog(Log4jTest.class.getName());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.info("</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">我在测试</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int x = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = 5 / x;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.info(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.2</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">拷贝</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">JAR</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">包到</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">C</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">盘</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">(log4j-1.2.15.jar</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">和</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">commons-logging.jar)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j-1.2.15.jar</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">可以到去</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">http://logging.apache.org/log4j/</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">下载</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commons-logging.jar(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">当你给工程加上</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">struts</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">框架时</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,lib</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">会自动生成</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.3</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">在</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">C</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">盘根目录创建一个文件</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">log4j.properties,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">内容如下</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.rootLogger=debu<span style="color: black;">g, </span><span style="color: #ff99cc;">A1</span><span style="color: black;">,</span><span style="color: yellow;"> </span><span style="color: olive;">A2</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: #ff99cc;">A1</span>=org.apache.log4j.ConsoleAppender<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: #ff99cc;">A1</span>.layout=org.apache.log4j.PatternLayout<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: #ff99cc;">A1</span>.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss,SSS}] (%F:%L) - %m%n<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: olive;">A2</span>=org.apache.log4j.RollingFileAppender<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: olive;">A2</span>.File=example.log<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: olive;">A2</span>.MaxFileSize= 100KB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: olive;">A2</span>.MaxBackupIndex=1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: olive;">A2</span>.layout=org.apache.log4j.PatternLayout<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.<span style="color: olive;">A2</span>.layout.ConversionPattern=%p %t %c - %m%n<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.4</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">进入</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">cmd</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">控制台</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">到</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">C</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">盘根目录下</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">执行下列命令</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; javac -classpath c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest.java</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">回车</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java -classpath .;c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">回车</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.5</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">控制台输出内容如下</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO [main] (Log4jTest.java:12) - </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">我在测试</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO [main] (Log4jTest.java:20) - java.lang.ArithmeticException: / by zero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEBUG [main] (Log4jTest.java:21) - java.lang.ArithmeticException: / by zero<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.6</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">这时你会看到在</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">C</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">盘根目录出来了</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">example.log</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">文件</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">内容如下</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO main Log4jTest - </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">我在测试</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO main Log4jTest - java.lang.ArithmeticException: / by zero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEBUG main Log4jTest - java.lang.ArithmeticException: / by zero<br /><br /></span><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">4.</span></strong><strong><span style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">配置文件的参数</span></strong><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">(</span></strong><strong><span style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">把上面的配置文件分为三大块</span></strong><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)</span></strong><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.1</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">第一块</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:log4j.rootLogger=debug,A1,A2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a)log4j.rootLogger</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">后面的第一个参数</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">debug(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">这个值</span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">(</span><span style="font-size: 9pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">显示的信息优先级</span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的取值范围为</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">6</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">种</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:ALL&lt;DEBUG&lt;INFO&lt;WARN&lt;ERROR&lt;FATAL&lt;OFF)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">上面例子中设置了</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">DEBUG,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">则我程序中写的</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">log.debug(),log.info(),log.warn()...</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">级别</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">&gt;=DEBUG</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">都会显示出来</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">如果你设置了</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">INFO,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">那么我程序中写的</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">log.debug()</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">是不会被显示出来的</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,log.info(),log.warn()...</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">这些内容才会显示出来</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d)A1,A2</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">两个为</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">appender</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的名称</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">即</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">你可以每一个名称都对应一块内容</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">),</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">这两个参数结合第二</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">三大块内容来看</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.2</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">第二块</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">这一块是用来定义</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">A1</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">appender</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的几个参数</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a)log4j.appender.A1=org.apache.log4j.ConsoleAppender(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">指明</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">A1</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的显示方法</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">有下面几种取值</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.ConsoleAppender(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">控制台</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.FileAppender(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">文件</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.DailyRollingFileAppender(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">每天产生一个日志文件</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.RollingFileAppender(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">文件大小到达指定尺寸的时候产生新文件</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.WriterAppender(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">将日志信息以流格式发送到任意指定的地方</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b)log4j.appender.A1.layout=org.apache.log4j.PatternLayout(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">指明</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">A1</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的显示信息的类型</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.HTMLLayout(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">以</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">HTML</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">表格形式布局</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.PatternLayout(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">可以灵活地指定布局模式</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.SimpleLayout(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">包含日志信息的级别和信息字符串</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">org.apache.log4j.TTCCLayout(</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">包含日志产生的时间、线程、类别等等信息</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c)log4j.appender.A1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">指明</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">A1</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">的显示信息的格式</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%p </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出优先级，即</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%r </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出自应用启动到输出该</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">log</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">信息耗费的毫秒数</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%c </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出所属的类目，通常就是所在类的全名</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%t </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出产生该日志事件的线程名</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%n </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出一个回车换行符，</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Windows</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">平台为</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">"\r\n"</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">，</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Unix</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">平台为</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">"\n";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%d </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出日志时间点的日期或时间，默认格式为</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">ISO8601</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">，也可以在其后指定格式</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">如</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">(yyyy-MM-dd HH:mm:ss,SSS);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%L </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出代码中的行数</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%l </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出代码中的所属文件中的方法下面的行数</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%F </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出代码中的文件名</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">%m </span><span style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">输出代码中的行数</span><span lang="EN-US" style="font-size: 9pt; color: #ff6600; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">　　<span style="color: red;">切记</span></span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">上面的参数是区分大小写的</span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">;</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.3</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">第三块</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">:</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">现在应该看得懂第三块的内容了吧</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">!<br /><br /></span><strong><span lang="EN-US" style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">5.</span></strong><strong><span style="font-size: 9pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">一些备注</span></strong><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;"> 5.1</span></span><span style="font-size: 9pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">如果是一个工程</span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">,</span><span style="font-size: 9pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">则把</span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">log4j.properties</span><span style="font-size: 9pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">文件放到工程的</span><span lang="EN-US" style="font-size: 9pt; color: red; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">src</span><span style="font-size: 9pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体;">目录下面</span><span lang="EN-US" style="font-size: 9pt; line-height: 150%; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://xiaoqiangcn.javaeye.com/blog/185239#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Apr 2008 09:05:25 +0800</pubDate>
        <link>http://xiaoqiangcn.javaeye.com/blog/185239</link>
        <guid>http://xiaoqiangcn.javaeye.com/blog/185239</guid>
      </item>
      <item>
        <title>正则表达式验证</title>
        <author>xiaoqiangcn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xiaoqiangcn.javaeye.com">xiaoqiangcn</a>&nbsp;
          链接：<a href="http://xiaoqiangcn.javaeye.com/blog/184705" style="color:red;">http://xiaoqiangcn.javaeye.com/blog/184705</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>验证 Email: String filter=/^([a-z]|[A-Za-z0-9]|[-]|[_][.])([A-Za-z0-9])+@([A-Za-z0-9]|[-])+\..+$/ ; </p>
<p>匹配空白行的正则表达式：\n\s*\r</p>
<p>评注：可以用来删除空白行</p>
<p>&nbsp;</p>
<p>匹配HTML标记的正则表达式：&lt;(\S*?)[^&gt;]*&gt;.*?&lt;/\1&gt;|&lt;.*? /&gt;</p>
<p>评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，</p>
<p>&nbsp;</p>
<p>对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式：^\s*|\s*$</p>
<p>评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，</p>
<p>&nbsp;</p>
<p>非常有用的表达式匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>评注：表单验证时很实用</p>
<p>&nbsp;</p>
<p>匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*</p>
<p>评注：网上流传的版本功能很有限，上面这个基本可以满足需求</p>
<p>&nbsp;</p>
<p>匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$</p>
<p>评注：表单验证时很实用</p>
<p>&nbsp;</p>
<p>匹配国内电话号码：\d{3}-\d{8}|\d{4}-\d{7}</p>
<p>评注：匹配形式如 0511-4405222 或 021-87888822 </p>
<p>&nbsp;</p>
<p>匹配腾讯QQ号：[1-9][0-9]{4,}</p>
<p>评注：腾讯QQ号从10000开始</p>
<p>&nbsp;</p>
<p>匹配中国邮政编码：[1-9]\d{5}(?!\d)</p>
<p>评注：中国邮政编码为6位数字</p>
<p>&nbsp;</p>
<p>匹配身份证：\d{15}|\d{18}</p>
<p>评注：中国的身份证为15位或18位</p>
          <br/>
          <span style="color:red;">
            <a href="http://xiaoqiangcn.javaeye.com/blog/184705#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Apr 2008 09:11:47 +0800</pubDate>
        <link>http://xiaoqiangcn.javaeye.com/blog/184705</link>
        <guid>http://xiaoqiangcn.javaeye.com/blog/184705</guid>
      </item>
  </channel>
</rss>