﻿<?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-wiflish-随笔分类-其他</title><link>http://www.blogjava.net/wiflish/category/10951.html</link><description>Loving Life! Loving Coding!</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 09:08:21 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 09:08:21 GMT</pubDate><ttl>60</ttl><item><title>IE开发工具插件</title><link>http://www.blogjava.net/wiflish/archive/2007/02/09/98935.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 09 Feb 2007 02:39:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/02/09/98935.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/98935.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/02/09/98935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/98935.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/98935.html</trackback:ping><description><![CDATA[IEDevToolBar，微软提供的免费网页开发IE插件。<br />主要功能有：
<br />    1.以树结构查看 CodeDom，并查看每个 Element 属性，可以使用鼠标点击选中 Element;
<br />    2.生成图片报表，就是将页面上说有出现的图片生成一份详细的报表，这样就省的我们自己去找图片路径和量图片大小等等;
<br />    3.高亮显示表格，表格单元，Div 等的边框，这个在我们调整布局时也是很有用;
<br />    4.页面尺子，可以然你任意在页面上度量长度，这个是大大的提高了我们的工作效率，不用为了量个长度而抓图再用画图工具量。
<br />    5.集成了一个取色小工具ColorPicker。<br /><br />   安装之后，在IE菜单的“查看” － “工具栏” 里面钩选“Developer Toolbar”项即可。<br />强烈建议web开发人员安装此插件。 <br /><br />1、<a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en">官方下载</a><br />2、<a target="_blank" href="/Files/wiflish/IEDevToolBar20070112.rar">blog下载</a><br /><br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/98935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-02-09 10:39 <a href="http://www.blogjava.net/wiflish/archive/2007/02/09/98935.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]关于荣辱观的小故事——十二生肖</title><link>http://www.blogjava.net/wiflish/archive/2007/02/05/97915.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Mon, 05 Feb 2007 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/02/05/97915.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/97915.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/02/05/97915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/97915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/97915.html</trackback:ping><description><![CDATA[[转]<a target="_blank" href="/sirius/archive/2007/02/04/97850.html">http://www.blogjava.net/sirius/archive/2007/02/04/97850.html</a><br /><br />关于荣辱观的小故事——十二生肖<br /><p>好口才！以下是正文。<br /><br />---------------------------------------------------------------------------------------------------------<br />有一次，我有机会和欧洲贵族聚餐。可能酒喝多了，一位德国贵族站了起来，讽刺说：“你们中国人都是属什么猪啊！狗啊！老鼠啊！不像我们，都是金牛座、狮子座、仙女座……真不知道你们祖先怎么想的？”当时这些贵族听完哈哈大笑，还互相碰杯，先前的优雅完全不见了。</p><p>按
理说，人家在骂你祖宗了，你即使没有话说，起码可以掀桌子啊！但所有人都坐着不吭声，也可能是还没反应过来，我当时只好平和地告诉在场所有外宾：“中国人
的祖先是很实在的，我们十二生肖两两相对，六道轮回，体现了我们祖先对中国人全部的期望跟要求。”这时，现场气氛虽然从嬉闹转为安静，但是他们脸上还是一
副不屑的样子。我说：“第一组是老鼠和牛。老鼠代表智慧，牛代表勤奋。智慧和勤奋一定要紧紧结合在一起。如果光有智慧不勤奋，那就变成小聪明；而光是勤
奋，不动脑筋，那就变成愚蠢。所以这两者一定要结合，这是我们祖先对中国人的第一组期望和要求，也是最重要的一组。”“第二组是老虎和兔子。老虎代表勇
猛，兔子代表谨慎。勇猛和谨慎一定要紧紧结合在一起，才能做到所谓的胆大心细。如果勇猛离开了谨慎，就变成了鲁莽，而你没有勇猛，一味的谨慎，谨慎就变成
胆怯。这一组也非常重要，所以放在第二。”我看着这些贵族，补上一句：“所以当我们表现出谨慎的时候，千万不要以为我们中国人没有勇猛的一面。”</p><p>“实际上，我们祖先追求的是一种和谐的智慧和圆融，从来不会单独给一个要求和任务。”看着大家陷入沉思，我继续往下说。</p><p>“第三组是龙和蛇。龙代表刚猛，蛇代表柔韧。所谓刚者易折，太刚了容易折断，但是如果只有柔的一面，就易失去主见，所以刚柔并济是我们历代的祖训。</p><p>“接
下来是马和羊。马代表一往无前，直奔目标，羊代表和顺。如果一个人只顾自己直奔目标，不顾周围，必然会和周围不断磕碰，最后不见得能达到目标。但是一个人
如果光顾着和周围和顺，之后他连方向都没有了，目标也失去了。所以一往无前的秉性一定要与和顺紧紧结合在一起，这是我们祖先对中国人的第四组期望。</p><p>“再
接下来是猴子和鸡。猴子代表灵活，至于鸡呢，以前的年代没有钟，都是听鸡鸣声决定一天的开始，所以鸡定时打鸣，代表恒定。灵活和恒定一定要紧紧结合起来。
如果你光灵活，没有恒定，再好的政策最后也得不到收获。但如果说你光是恒定，一潭死水、一块铁板，那就不会有我们今天的改革开放了。只有它们之间非常圆融
的结合，一方面具有稳定性，保持整体的和谐和秩序，另一方面又能不断变通地前进，这才是最根本的要旨。</p><p>“最后是狗和猪。狗是代表忠
诚，猪是代表随和。一个人如果太忠诚，不懂得随和，就会排斥他人。而反过来，一个人太随和，没有忠诚，这个人就失去原则。所以无论是对一个民族国家的忠
诚、对团队的忠诚，还是自己理想的忠诚，一定要与随和紧紧结合在一起，这样才容易真正保持内心深处的忠诚。这就是我们中国人一直坚持的外圆内方，君子和而
不同。</p><p>“中国人每个人都有属于自己的生肖，有的人属猪，有的人属狗，这意义何在？实际上，我们的祖先期望我们要圆融，不能偏颇，要求我们懂得到对应面切入。比如属猪的人能够在他的随和本性中，也去追求忠诚；而属狗的人则在忠诚的本性中，去做到随和。”</p><p>解
释完十二生肖，我说：“不知道你们那些宝瓶座啊、射手座啊、公羊座啊，体现了你们祖先哪些期望和要求？也希望不吝赐教。”结果呢，这些贵族老爷们很长时间
都没说话，全场鸦雀无声，一根针掉在地上都能听见。最后贵族们纷纷由衷地表示对中国人和中国人的祖先非常敬佩：“没有想到中国的十二生肖有这么深刻而实在
的意义。”</p>
		（沈默 口述) <img src ="http://www.blogjava.net/wiflish/aggbug/97915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-02-05 08:58 <a href="http://www.blogjava.net/wiflish/archive/2007/02/05/97915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记本购机测试软件推荐</title><link>http://www.blogjava.net/wiflish/archive/2007/01/22/95370.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Mon, 22 Jan 2007 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/01/22/95370.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/95370.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/01/22/95370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/95370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/95370.html</trackback:ping><description><![CDATA[
		<p>主机篇：<a href="http://www.ccw.com.cn/notebook/pczx/pc/htm2007/20070122_237095.shtml">http://www.ccw.com.cn/notebook/pczx/pc/htm2007/20070122_237095.shtml</a><br /><br />外设篇：<a href="http://www.ccw.com.cn/notebook/pczx/pc/htm2007/20070122_237093.shtml">http://www.ccw.com.cn/notebook/pczx/pc/htm2007/20070122_237093.shtml</a><br /><br />结：如果你是购买新机器的话，只要带上Everest v3.50.852 Beta整机测试软件、Battery Eater Pro v2.60 Final电池测试软件、Nokia Monitor Test屏幕测试软件即可。如果你是购买二手笔记本的话，小编建议你先挑一个有时间的日子，把所有测试软件都带上，再买好水和面包，一边测机器一边看奸商哭。</p>
<img src ="http://www.blogjava.net/wiflish/aggbug/95370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-01-22 16:54 <a href="http://www.blogjava.net/wiflish/archive/2007/01/22/95370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]制作Docbook文档</title><link>http://www.blogjava.net/wiflish/archive/2006/08/22/65120.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 22 Aug 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/08/22/65120.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/65120.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/08/22/65120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/65120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/65120.html</trackback:ping><description><![CDATA[[转]制作Docbook文档<br />原文链接：<a href="http://blog.csdn.net/mickeyrat/archive/2005/02/08/284270.aspx">http://blog.csdn.net/mickeyrat/archive/2005/02/08/284270.aspx</a><br /><br /><div class="postTitle"><br /><br />制作Docbook文档<br /></div><p>1. 制作Docbook文档需要了解的知识：</p><p>1) XML - 这是最基本的，如果这个都不懂的话，最好先找本入门级的书看看；<br />2) DTD - 有助于你理解Docbook的结构；<br />3) XSL - 有助于定制自己的Docbook；<br />4) XSL-FO - 最好了解一点，有助于更好的定制自己的PDF输出。</p><p>2. 制作Docbook文档的最简单的过程包括以下的步骤：</p><p>1) 编辑XML文件;<br />2) 对XML文件进行处理，生成HTML或者PDF文档。</p><p>2.1. 编辑XML文件</p><p>如果使用纯文本编辑器来完成这项工作，我敢打赌一天之后你就做不下去了，直接编辑XML可是一件苦差事。使用类似XMLSPY这样的工具，提供自动填充功能，并且随时可以进行有效性检查，不容易出错，可以让工作轻松不少。</p><p>Docbook文档分两类：书（book）和文章（article）。article就是一般的文章，不包含章（chapter），只有节
（section）。book比较完整，可以包含前言（preface），部分（part），章（chapter），文章（article）等等。以上描
述的都是Docbook DTD定义的元素，这里不可能给出详细的说明，具体每个元素的结构参见Docbook DTD。</p><p>让我们先来看一个book类型文档的典型定义：</p><p>            list 1. 典型的book类型文档<br /><font color="#0000ff">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"<br />               "</font><a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"><font color="#0000ff">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</font></a><font color="#0000ff">"&gt;<br />&lt;book&gt;<br /> &lt;bookinfo&gt;<br />  &lt;title&gt;My Book&lt;/title&gt;<br />  &lt;author&gt;<br />   &lt;firstname&gt;My First Name&lt;/firstname&gt;<br />   &lt;surname&gt;My Last Name&lt;/surname&gt;<br />  &lt;/author&gt;<br />  &lt;publisher&gt;<br />   &lt;publishername&gt;CSDN&lt;/publishername&gt;<br />  &lt;/publisher&gt;<br />  &lt;isbn&gt;ISBN#&lt;/isbn&gt;<br />  &lt;copyright&gt;<br />   &lt;year&gt;2005&lt;/year&gt;<br />  &lt;/copyright&gt;<br /> &lt;/bookinfo&gt;<br /> &lt;part&gt;<br />  &lt;title&gt;My Part&lt;/title&gt;<br />  &lt;chapter&gt;<br />   &lt;title&gt;My Chapter&lt;/title&gt;<br />   &lt;sect1&gt;<br />    &lt;title&gt;My Section1&lt;/title&gt;<br />    &lt;para&gt;This  is a demo of a book.&lt;/para&gt;<br />   &lt;/sect1&gt;<br />  &lt;/chapter&gt;<br /> &lt;/part&gt;<br />&lt;/book&gt;</font></p><p>该文档声明使用的DTD为<a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</a>，
所有的内容都包含在book元素中，bookinfo元素包含书名（title）、作者（author）、出版社（publisher）、书号
（isbn）和版权（copyright）。接着part元素包含的内容是该书的一个部分，下面有一章，接着有一节（sect1），当然都有各自的标题。</p><p>怎么样，各个元素的含义是不是很显而易见，根据元素的名称，你就能知道自己的内容该包含在什么元素里面。</p><p>在上面的例子里面，有些元素不是必须的。譬如bookinfo，可以没有或者有一个，看Docbook DTD就可以知道。</p><p>下面我以article类型的文档为例子，说明Docbook文档的制作过程。</p><p>首先是XML声明，说明文档的一些基本信息：</p><p><font color="#0000ff">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</font></p><p>紧接着是文档的DTD声明，说明文档使用的DTD还有根元素。典型的docbook文档的DTD声明如下：</p><p><font color="#0000ff">&lt;!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"<br />               "</font><a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"><font color="#0000ff">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</font></a><font color="#0000ff">"&gt;</font></p><p>这个声明表明，文档的根元素是&lt;article&gt;，使用外部DTD，该DTD用一个公共标识符"-//OASIS//DTD DocBook XML V4.2//EN"标识，该DTD位于网络的某处。标识符必须是全球唯一的，其形式为：</p><p><font color="#0000ff">prefix//owner-identifier//text-class text-description//language//display-version</font></p><p>第一个prefix为“+/-”，“+”表示是已注册的标识，“-”则相反。其他各部分的含义自己对照。</p><p>接着就可以添加内容了。首先是根元素：</p><p><font color="#0000ff">&lt;article&gt;</font></p><p><font color="#0000ff">&lt;/article&gt;</font></p><p>article必须有一个标题：</p><p><font color="#0000ff">&lt;article&gt;<br />    &lt;title&gt;My Article&lt;/title&gt;<br />&lt;/article&gt;</font></p><p>标题之后必须有内容，不可能有无内容的文章：</p><p><font color="#0000ff">&lt;article&gt;<br />     &lt;title&gt;My Article&lt;/title&gt;<br />     &lt;sect1&gt;<br />      &lt;/sect1&gt;<br />&lt;/article&gt;</font></p><p>这里我们添加一个小节，“sect1”是小节的最顶层元素，其编排方式与MS Word的“heading 1”类似。</p><p>与article相同，sect1也必须有标题：</p><p><font color="#0000ff">&lt;article&gt;<br />     &lt;title&gt;My Article&lt;/title&gt;<br />     &lt;sect1&gt;<br />        &lt;title&gt;My Section&lt;/title&gt;<br />      &lt;/sect1&gt;<br />&lt;/article&gt;</font></p><p>sect1也不允许无内容：</p><p><font color="#0000ff">&lt;article&gt;<br />     &lt;title&gt;My Article&lt;/title&gt;<br />     &lt;sect1&gt;<br />        &lt;title&gt;My Section&lt;/title&gt;<br />        &lt;para&gt;This is my first article.&lt;/para&gt;<br />      &lt;/sect1&gt;<br />&lt;/article&gt;</font></p><p>正文的内容一般用&lt;para&gt;元素封装，para即段落（paragraph）的意思。</p><p>现在就有了一个最简单的Docbook文档。list 2是完整的代码。</p><p>            list 2. 一个简单的article文档<br /><font color="#0000ff">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"<br />               "</font><a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"><font color="#0000ff">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</font></a><font color="#0000ff">"&gt;<br />&lt;article&gt;<br />     &lt;title&gt;My Article&lt;/title&gt;<br />     &lt;sect1&gt;<br />          &lt;title&gt;My Section&lt;/title&gt;<br />          &lt;para&gt;This is my first article.&lt;/para&gt;<br />     &lt;/sect1&gt;<br />&lt;/article&gt;</font></p><p>编辑完成之后，保存为myarticle.xml，接着就可以生成HTML或者PDF了。</p><p>2.2 生成HTML</p><p>关于如何安装配置工具，参见“安装配置Docbook”。</p><p>我使用cygwin下的xsltproc来生成HTML，在cygwin的shell中输入命令：</p><p><font color="#0000ff">xsltproc --nonet --output myarticle.html c:/docbook-xsl-1.67.2/html/docbook.xsl myarticle.xml</font></p><p>--nonet表示我不希望从网络获取DTD，这样可以节省时间。</p><p>--output指定我希望输出的文件名，这里指定的是myarticle.html。</p><p>紧接着是用来转换XML文件的XSL样式单，需要注意，使用的是html目录下的XSL样式单。</p><p>最后是要处理的Docbook文档。</p><p>没有意外的话，现在你就可以用浏览器打开myarticle.html看看效果了。</p><p>2.3 生成PDF文件</p><p>下面使用FOP生成PDF文件。关于如何安装配置FOP，参见<a href="http://blog.csdn.net/mickeyrat/archive/2005/02/06/283471.aspx">http://blog.csdn.net/mickeyrat/archive/2005/02/06/283471.aspx</a>。</p><p>在控制台输入命令：</p><p><font color="#0000ff">fop -xml myarticle.xml -xsl C:\docbook-xsl-1.67.2\fo\docbook.xsl myarticle.pdf</font></p><p>Linux的命令类似，注意docbook.xsl的路径。</p><p>-xml指定需要转换的docbook文档。</p><p>-xsl指定使用的样式单，注意，这里使用的fo目录下的样式单，这是专为转换XSL-FO开发的。</p><p>最后是输出文档的文件名。</p><p>在FOP处理过程中，会输出许多诸如</p><p><font color="#0000ff">property - "background-position-horizontal" is not implemented yet.</font></p><p>的信息。不用理会，这是因为FOP还在开发中，许多XSL-FO的特性都不支持。这样的问题并不影响最终文档的生成。</p><p>快打开myarticle.pdf看看效果吧，是不是很专业的PDF文档？</p><p>是不是觉得制作docbook文档很简单呢？这么想可就错了，本文剩余的部分介绍制作Docbook文档的高级技巧。</p><p>3. 定制自己的XSL样式单</p><p>当你开始正式制作自己的docbook文档之后，你会发现生成的文档并不能完全满足你对格式的要求，譬如章节号、页码、字体等等。这一节就告诉你如何定制自己的XSL样式单，生成满足特定需求的文档。下面的内容会涉及XSL和XSL-FO。</p><p>有人可能会想通过修改Docbook DTD达到定制目的，但是这种方式是不建议采用的，因为修改Docbook DTD之后，你的文档就不再是Docbook文档。</p><p>因为Docbook把内容与样式完全分开，所以修改XSL样式单，就能够改变输出结果。</p><p>为了修改样式单，你需要有自己的定制层，也就是基于Docbook XSL样式单之上开发自己的样式单。千万不要直接修改Docbook XSL样式单，这样做有两个缺点：</p><p>1) 不易维护：你的修改可能会分散在几十个文件中，过几天，你就会忘记自己修改过的地方。</p><p>2) 不易升级：如果你想升级样式到新的版本，你不得不把你所做的所有修改合并到新的版本中，合并的过程中肯定要处理大量的冲突，并且容易出错。</p><p>我想你应该知道&lt;xsl:include&gt;与&lt;xsl:import&gt;的区别：使用&lt;xsl:
include&gt;引入的元素，如果有重复定义的，第一次出现的有效；使用&lt;xsl:import&gt;引入的元素，最后一个有效。定制层其
实是依赖于XSL这样的一个特性，使用&lt;xsl:import&gt;引入Docbook
XSL样式单的起点文件，然后添加自己的修改。list 3给出一个定制层文件的框架。</p><p>                             list 3 customization.xsl<br /><font color="#0000ff">&lt;?xml version='1.0'?&gt;<br />&lt;xsl:stylesheet xmlns:xsl="</font><a href="http://www.w3.org/1999/XSL/Transform"><font color="#0000ff">http://www.w3.org/1999/XSL/Transform</font></a><font color="#0000ff">" version="1.0"&gt;<br />    &lt;xsl:import href="html/docbook.xsl"/&gt;<br />    ...<br />    modifications<br />    ...<br />&lt;/xsl:stylesheet&gt;</font></p><p>定制层是XSL文件，因此需要引入xsl的名字空间。在第三行，引入转换HTML的XSL样式单的起点文件docbook.xsl，如果是XSL-FO的定制层，起点文件在fo目录下。然后就可以添加自己的修改了。</p><p>定制分为两类，一类是修改样式单参数，一类是修改模板。</p><p>3.1 修改样式单参数</p><p>打开html/param.xsl或者fo/param.xsl，可以找到所有的样式单参数。看下面这个例子</p><p><font color="#0000ff">&lt;xsl:param name="section.autolabel" select="0"/&gt;</font></p><p>参数的名字是“section.autolabel”，值为“0”。这个参数的作用是控制生成文档的时候是否对小节自动编号，譬如“1”，“1.1”等等。“0”表示关闭自动编号。你可以看一下前面生成的文档，是不是没有章节号？</p><p>要打开自动编号，只需要这样修改：</p><p><font color="#0000ff">&lt;xsl:param name="section.autolabel" select="1"/&gt;</font></p><p>你不是直接在param.xsl里面改的吧？如果是的话，赶紧改回来！千万记得，所有的修改都写在前面生成的customization.xsl。现在重新生成HTML，</p><p><font color="#0000ff">xsltproc --nonet --output myarticle.html c:/docbook-xsl-1.67.2/customization.xsl myarticle.xml</font></p><p>或生成PDF<br /><font color="#0000ff">fop -xml myarticle.xml -xsl C:\docbook-xsl-1.67.2\customization.xsl myarticle.pdf</font></p><p>注意，这个参数对HTML和XSL-FO都有效，但是你必须在customization.xsl中用&lt;xsl:import&gt;引入对应的起点文件，否则会报错。现在新的文档是不是出现章节号了？</p><p>再来一个。看你的PDF文档，肯定没有bookmark，因为在fo/param.xsl中，bookmark的功能被关闭了。在customization.xsl里添加：</p><p><font color="#0000ff">&lt;xsl:param name="fop.extensions" select="1"/&gt;</font></p><p>这样FOP在处理的时候就会生成bookmark。注意这个参数的名字，“fop.extensions”，表示这个参数属于FOP的扩展，只对FOP有效。如果你使用PassiveTeX，那么需要设置“passivetex.extensions”。</p><p>再来一个复杂点的：</p><p><font color="#0000ff">&lt;xsl:param name="formal.title.placement"&gt;<br />  figure after<br />  example before<br />  equation before<br />  table before<br />  procedure before<br />  task before<br /> &lt;/xsl:param&gt;</font></p><p>这个参数作用于文章中的图、表等等元素的标题，控制标题的位置在前面（before）还是后面（after），param.xsl预定义的都是
“before”，这里把figure的标题放在图的后面。这个参数对HTML和XSL-FO都有效。在你的文档中添加&lt;figure&gt;元
素，重新生成文档，就可以看到效果。</p><p>3.2 修改模板</p><p>Docbook XSL提供很多的参数控制输出的效果。但是有时候，仅仅修改参数并不能满足所有的要求，这时，你就需要修改模板。</p><p>我们来看一个很现实的例子。XSL-FO定义了一类以“keep-”开头的属性，譬如“keep-with-next”，表示前面的内容与后面的内容必须在同一页，不能断开在两页上。但是除了table，<br />FOP目前不支持这样的属性。所以当文档比较长的时候，在FOP生成的PDF文档中，你会发现有某些小节的标题在一页的底部，而内容却在下一页，其他有标题的内容，譬如图，都会出现这样的情况。这当然是不合理的，可是无论你怎么添加“keep-”类的参数，都无济于事。</p><p>对于这样的情况，FOP的FAQ告诉你的就是，“对不起，我们还没有实现”，至于什么时候实现，“你别问，我也不知道”。</p><p>所以只能采取一个变通的方式。前面我说过，FOP对于table支持这样的属性，那么是否可以考虑把这样的内容放在table里面呢？当然可以，
FOP有一个“blind table”的概念，这样的表除了其中的内容是不可见的，正符合我们的要求。现在的问题就是，Docbook
XSL样式单生成的是通用的XSL-FO文件，不会把像&lt;sect2&gt;这种元素的内容放到“blind
table”里面。那就只剩一条路了（其实还有一条，用商业产品^_^，RenderX的XEP支持“keep-”类属性），修改样式单模板。list
4的代码把&lt;sect2&gt;的内容放到一个“blind table”里面。<br /> <br />                       list 4. blindtable.xsl<br /><font color="#0000ff">&lt;?xml version='1.0'?&gt;<br />&lt;xsl:stylesheet xmlns:xsl="</font><a href="http://www.w3.org/1999/XSL/Transform"><font color="#0000ff">http://www.w3.org/1999/XSL/Transform</font></a><font color="#0000ff">"<br />                      xmlns:fo="</font><a href="http://www.w3.org/1999/XSL/Format"><font color="#0000ff">http://www.w3.org/1999/XSL/Format</font></a><font color="#0000ff">"<br />                        version="1.0"&gt;<br />    &lt;xsl:import href="docbook.xsl"/&gt;</font></p><p><font color="#0000ff">    &lt;xsl:template match="sect2"&gt;<br />        &lt;xsl:variable name="id"&gt;<br />            &lt;xsl:call-template name="object.id"/&gt;<br />        &lt;/xsl:variable&gt;<br />   <br />        &lt;fo:table table-layout="fixed" width="100%"&gt;<br />        &lt;fo:table-column column-number="1"/&gt;<br />        &lt;fo:table-body&gt;<br />              &lt;fo:table-row keep-with-next="always"&gt;<br />                   &lt;fo:table-cell id="{$id}" xsl:use-attribute-sets="section.level2.properties"&gt;<br />                       &lt;xsl:call-template name="sect2.titlepage"/&gt;<br />                   &lt;/fo:table-cell&gt;<br />               &lt;/fo:table-row&gt;<br />               &lt;xsl:variable name="toc.params"&gt;<br />                  &lt;xsl:call-template name="find.path.params"&gt;<br />                      &lt;xsl:with-param name="table" select="normalize-space($generate.toc)"/&gt;<br />                  &lt;/xsl:call-template&gt;<br />                  &lt;xsl:if test="contains($toc.params, 'toc') and $generate.section.toc.level &amp;gt;= 2"&gt;<br />                       &lt;xsl:call-template name="section.toc"/&gt;<br />                       &lt;xsl:call-template name="section.toc.separator"/&gt;<br />                   &lt;/xsl:if&gt;<br />               &lt;/xsl:variable&gt;      <br />               &lt;fo:table-row&gt;<br />                   &lt;fo:table-cell&gt;<br />                       &lt;xsl:apply-templates select="*[2]"/&gt;<br />                   &lt;/fo:table-cell&gt;<br />               &lt;/fo:table-row&gt;<br />           &lt;/fo:table-body&gt;<br />        &lt;/fo:table&gt;<br />        &lt;xsl:apply-templates select="*[position() &gt; 2]"/&gt;<br />    &lt;/xsl:template&gt; <br />&lt;/xsl:stylesheet&gt;</font></p><p>对于这段代码就不多做解释了，总的来说其作用就是覆盖了sections.xsl中定义的名为“sect2”的模板，在生成XSL-FO文件的时
候，把&lt;sect2&gt;的标题和内容分别放到一个单列表的两行。因为这里用到了fo名字空间，所以在开始要引入fo名字空间。</p><p>重新生成PDF文件：</p><p><font color="#0000ff">fop -xml yourarticle.xml -xsl C:\docbook-xsl-1.67.2\blindtable.xsl yourarticle.pdf</font></p><p>你会发现所有&lt;sect2&gt;的内容没有标题与内容断开在两页上的情况了。</p><p>4. 总结</p><p>到此为止，你已经了解制作Docbook的完整过程：</p><p>1) 编辑XML文档；<br />2) 生成HTML/PDF；<br />3) 定制XSL样式单。</p><p>定制XSL样式单不能直接修改Docbook XSL样式单，需要创建一个新的XSL文件作为定制层。</p><p>XSL样式单定制有两类：</p><p>1) 修改XSL参数；<br />2) 修改XSL模板。</p><p>总之Docbook是十分强大的工具，可以用来制作非常专业漂亮的技术文档，甚至是其他文档。</p><p>参考文章：</p><p><a href="http://blog.csdn.net/mickeyrat/archive/2005/02/04/281050.aspx">Docbook简介</a></p><p><a href="http://blog.csdn.net/mickeyrat/archive/2005/02/06/283471.aspx">安装配置Docbook</a></p><p><a href="http://www.sagehill.net/docbookxsl/index.html">DocBook XSL: The Complete Guide</a></p><br /><img src ="http://www.blogjava.net/wiflish/aggbug/65120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-08-22 17:14 <a href="http://www.blogjava.net/wiflish/archive/2006/08/22/65120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]安装配置Docbook工具</title><link>http://www.blogjava.net/wiflish/archive/2006/08/22/65119.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 22 Aug 2006 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/08/22/65119.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/65119.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/08/22/65119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/65119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/65119.html</trackback:ping><description><![CDATA[[转]安装配置Docbook工具<br />原文链接：http://blog.csdn.net/mickeyrat/archive/2005/02/06/283471.aspx<br /><br /><br /><span style="text-decoration: underline;"></span>安装配置Docbook工具

	<p>使用Docbook发布文档，需要安装以下的工具：<br />    *DocBook DTD<br />    *DocBook XSL 样式单<br />    *XSLT处理程序<br />    *XSL-FO处理程序</p><p>下面详细介绍各个工具的安装。</p><p>1.安装DocBook DTD</p><p>Docbook DTD可以到OASIS的网站上<a href="http://www.oasis-open.org/docbook/xml/">下载</a>，在这里你可以找到zip格式的压缩包。目前的最新版本是4.2。</p><p>事实上可以不下载Docbook DTD。如果你的文档DTD声明这样写：</p><p>&lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"  "<a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</a>"&gt;</p><p>根据这样的定义，大部分XML处理器能够从网络上获取DTD。这样做的好处是编辑的Docbook文档移植性好，可以在没有安装Docbook
DTD的机器上使用。不过由于Docbook DTD比较庞大，通过网络获取DTD会影响处理速度，在低速网络或者网络比较糟糕的情况下，影响尤为显著。</p><p>如果选择使用本地DTD，文档的DTD引用应该这样写：</p><p>Linux:<br /><font color="#0000ff">&lt;!DOCTYPE book SYSTEM "/usr/share/docbook-4.2/docbookx.dtd"&gt;</font></p><p>Windows:<br /><font color="#0000ff">&lt;!DOCTYPE book SYSTEM "</font><a href="file:///C:/xml/docbook42/docbookx.dtd"><font color="#0000ff">file:///C:/xml/docbook42/docbookx.dtd</font></a><font color="#0000ff">"&gt;</font></p><p>Docbook提供了一种方式，让用户可以使用相同的DTD声明，但可以在使用网络获取DTD和使用本地DTD之间切换，同时拥有两者的优势。这就是catalog文件的作用。典型的catalog的声明如下：</p><p><font color="#0000ff">&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;<br />  &lt;group id="DocbookDTD" prefer="public"&gt;<br />      &lt;system  <br />         systemId="</font><a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"><font color="#0000ff">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</font></a><font color="#0000ff">"<br />         uri="</font><a href="file:///usr/share/xml/docbook42/docbookx.dtd%22/"><font color="#0000ff">file:///usr/share/xml/docbook42/docbookx.dtd"/</font></a><font color="#0000ff">&gt;<br />  &lt;/group&gt;<br />&lt;/catalog&gt;</font></p><p>这个声明把网络DTD映射到本地DTD。如果使用支持Catalog的XSLT Processor，它首先会查找本地文件，如果本地文件不存在，再查找网络。</p><p>2.安装Docbook XSL样式单</p><p>在<a href="http://docbook.sourceforge.net/">http://docbook.sourceforge.net</a>上可以下载到Docbook XSL样式单，目前最新的版本是1.67.2。</p><p>解压之后，有几个比较主要的目录：<br /> *common   - 包含的是公用的模块，诸如语言之类的文件都在这里。<br /> *extensions - 针对特定的XSLT Processor编写的扩展代码。<br /> *fo             - 生成XSL-FO文件所需的XSL样式单。<br /> *html          - 生成HTML文件所需的XSL样式单。<br /> *images      - 生成文档时所需要的图片。<br /> *doc          - 有关XSL样式单的文档，同样是Docbook文档。</p><p>其他还有像htmlhelp之类的目录，但不是生成HTML或XSL-FO所必须的。</p><p>3.安装XSLT Processor</p><p>目前有许多免费的XSLT Processor，最常用的是<br /> *Saxon    - 使用Java实现，<a href="http://saxon.sourceforge.net/">http://saxon.sourceforge.net/</a>。<br /> *Xalan     - 有Java和C++版本，<a href="http://xml.apache.org/xalan-j/index.html">http://xml.apache.org/xalan-j/index.html</a>。<br /> *xsltproc - 使用C实现，是最快的处理程序，<a href="http://xmlsoft.org/XSLT/">http://xmlsoft.org/XSLT/</a><br /> <br />因为Saxon和Xalan都有Java版本，所以按照一般的Java程序的安装方式安装即可。下面介绍xsltproc的安装，因为它速度快，是我比较喜欢的处理程序。</p><p>如果你使用windows平台，那么你有两个方法可选：</p><p> 1) 直接<a href="ftp://ftp.zlatkovic.com/libxml/">下载</a>为windows平台预编译的版本。你需要下载libxml, libxslt, 和iconv，它们都是zip格式，解压之后，在环境变量PATH中添加xsltproc.exe和.dll文件的路径。<br /> <br /> 如果你不想编辑环境变量，一个简单的办法是把下面这些文件复制到C:\Windows\System32：<br /><br />  libxslt.dll<br />  libxml2.dll<br />  libexslt.dll<br />  iconv.dll<br />  xsltproc.exe</p><p> 这样在命令行就可以直接找到这些文件了。完成之后，运行<br /><br /><font color="#0000ff"> xsltproc -version<br /><br /></font> 打印出版本号则表明完成安装。<br /> <br /> 2) 在Cygwin下安装，这是我选择使用的方式。Cygwin是一个在Windows下模拟Linux Shell的应用程序。如果你喜欢以Linux命令的方式来使用xsltproc，<a href="http://www.cygwin.com/">下载</a>Cygwin安装程序。Cygwin的是通过网络安装的，首先你从它提供的包列表中选择libxslt，然后安装程序会根据依赖关系自动选择libxml2，确定之后，安装程序下载并安装xsltproc。完成安装之后，你就可以运行<br /><br /> <font color="#0000ff">xsltproc -version<br /><br /></font>来检查是否安装成功。<br /> <br />3) 如果使用Linux，很有可能系统已经安装了xsltproc。运行<br /><br /><font color="#0000ff">xsltproc -version<br /></font><br />检查一下是否已经安装。如果运行命令失败，或者版本太老，那么访问下面两个URL获取最新的RPM包：<br /><br /><a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2">http://rpmfind.net/linux/rpm2html/search.php?query=libxml2</a><br /><a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt">http://rpmfind.net/linux/rpm2html/search.php?query=libxslt</a></p><p>然后切换到root权限，安装新的包：<br /><br /><font color="#0000ff">rpm -Uv libxml2-2.6.17-2.i386.rpm<br />rpm -Uv libxslt-1.1.12-4.i386.rpm</font></p><p>完成之后，就可以运行<br /><br /><font color="#0000ff">xsltproc -version<br /><br /></font>检查安装是否完成。</p><p>安装之后，就可以使用xsltproc来生成HTML或者XSL-FO文件。</p><p>譬如，生成HTML：<br /><br /><font color="#0000ff">xsltproc  --output myfile.html  docbook-xsl/html/docbook.xsl myfile.xml</font></p><p>或者生成XSL-FO文档：<br /><br /><font color="#0000ff">xsltproc --output myfile.fo docbook-xsl/fo/docbook.xsl myfile.x</font>ml</p><p>在<a href="http://xmlsoft.org/XSLT/xsltproc2.html">http://xmlsoft.org/XSLT/xsltproc2.html</a>上列出了所有xsltproc的命令行参数，直接运行<br />xsltproc也会打印出参数列表。</p><p>如果你只要发布HTML文档，那么到此为止。如果你还想发布PDF或是PS文档，那么需要安装XSL-FO处理程序。</p><p>4. 安装XSL-FO处理程序</p><p>XSL-FO处理程序根据XSLT处理程序生成的XSL-FO文件生成PDF或者PS文件。目前可供选择的XSL-FO处理程序远不如XSLT处理程序那么多，这是因为：<br /><br />    a. XSL-FO标准比XSLT标准的制订晚两年；<br /><br />    b.XSL-FO标准及其庞大而复杂，该标准的作者也发现其实现上的难度，从而将该标准分为基本、扩展和完整三个级别。</p><p>现在可用的免费的XSL-FO处理程序有：</p><p>    *FOP - 来自<a href="http://xml.apache.org/fop/">Apache XML项目</a>。目前最新的版本是0.20.5，还在开发当中，还有很多特性不支持，不过已经可以满足一般的使用。<br />    <br />    *PassiveTeX - 来自Sebastian Rahtz (<a href="http://www.tei-c.org.uk/Software/passivetex/">http://www.tei-c.org.uk/Software/passivetex/</a>)一款基于TeX的XSL-FO处理程序。同样也在开发中，较FOP要复杂的多。</p><p>另外有一些商业产品可供选择，可能生成的文档质量要比开源代码好，譬如：</p><p>    *<a href="http://www.renderx.com/">XEP</a></p><p>    *<a href="http://www.antennahouse.com/">XSL Formatter</a></p><p>下面介绍如何安装FOP。</p><p>4.1.首先需要安装JDK，这个不用多说。</p><p>4.2. <a href="http://www.apache.org/dyn/closer.cgi/xml/fop/">下载FOP</a>，可以选择tar或者zip压缩包。下载之后解压到本地。</p><p>4.3. 下载图形代码库。FOP自己不支持PNG之类的图片，如果在你的文档里会涉及到图片，那么需要下载额外的代码库。可以选择<a href="http://java.sun.com/products/java-media/jai/current.html">JAI</a>，或者<a href="http://java.sun.com/products/jimi/">Jimi</a>。0.20.5之前的版本只能使用Jimi。下载之后，将jai_core.jar和jai_codec.jar（JAI)，或者JimiProClasses.jar（Jimi）复制到FOP安装目录的lib目录下，然后在fop.bat（Windows平台）中添加</p><p><font color="#0000ff">set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_core.jar<br />set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_codec.jar<br /><br /></font>或是<br /><font color="#0000ff">set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\JimiProClasses.zip</font></p><p>如果使用fop.sh（Linux平台），会自动搜索。</p><p>4.4. 添加扩展代码。如果Docbook XSL样式单有针对FOP的扩展代码（目前没有），像上面一样把它们添加到FOP安装目录下lib目录。</p><p>现在就可以使用FOP来生成PDF文档了。FOP提供两个脚本fop.bat（Windows平台）和fop.sh（Unix和Linux平台）以方便使用。生成PDF的命令行如下：<br /><br />    Linux或Unix：<br />    <font color="#0000ff">fop.sh -xsl /docbook-xsl/fo/docbook.xsl -xml myfile.xml -pdf myfile.pdf<br /></font>    <br />    Windows：<br />    <font color="#0000ff">fop.bat -xsl /docbook-xsl/fo/docbook.xsl -xml myfile.xml -pdf myfile.pdf</font></p><p>在处理过程中，可能会提示某些属性不支持或尚未实现，不用理会这些提示，因为FOP仍处于开发中，这并不影响生成PDF文档。</p><p>到此，一个Docbook发布系统配置完成，并可以用来发布文档了。你完全可以在Linux上编写任务，通过该系统自动发布技术文档。</p><p>参考文章：<br /><a href="http://blog.csdn.net/mickeyrat/archive/2005/02/04/281050.aspx">Docbook简介</a><br /><br /><a id="_1293a14ffd923cb1_HomePageDays_DaysList__ctl0_DayItem_DayList__ctl0_TitleUrl" href="http://blog.csdn.net/mickeyrat/archive/2005/02/08/284270.aspx">制作Docbook文档</a><br /><br /><a href="http://www.sagehill.net/docbookxsl/index.html">DocBook XSL: The Complete Guide</a></p><br /><img src ="http://www.blogjava.net/wiflish/aggbug/65119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-08-22 17:12 <a href="http://www.blogjava.net/wiflish/archive/2006/08/22/65119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Log4j比较全面的配置</title><link>http://www.blogjava.net/wiflish/archive/2006/07/18/58804.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 18 Jul 2006 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/07/18/58804.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/58804.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/07/18/58804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/58804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/58804.html</trackback:ping><description><![CDATA[
		<span class="oblog_text">
				<p> log4j.rootLogger=DEBUG,CONSOLE,A1,im <br /> log4j.addivity.org.apache=true </p>
				<p> # 应用于控制台 </p>
				<p> log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender <br /> log4j.appender.Threshold=DEBUG <br /> log4j.appender.CONSOLE.Target=System.out <br /> log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /> #log4j.appender.CONSOLE.layout.ConversionPattern=<br />[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]
n%c[CATEGORY]%n%m[MESSAGE]%n%n </p>
				<p> #应用于文件 </p>
				<p> log4j.appender.FILE=org.apache.log4j.FileAppender <br /> log4j.appender.FILE.File=file.log <br /> log4j.appender.FILE.Append=false <br /> log4j.appender.FILE.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /> # Use this layout for LogFactor 5 analysis </p>
				<p> # 应用于文件回滚 </p>
				<p> log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender <br /> log4j.appender.ROLLING_FILE.Threshold=ERROR <br /> log4j.appender.ROLLING_FILE.File=rolling.log  //文件位置,也可以用变量${java.home}、rolling.log<br /> log4j.appender.ROLLING_FILE.Append=true       //true:添加  false:覆盖<br /> log4j.appender.ROLLING_FILE.MaxFileSize=10KB   //文件最大尺寸<br /> log4j.appender.ROLLING_FILE.MaxBackupIndex=1  //备份数<br /> log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n </p>
				<p>
						<br /> #应用于socket <br /> log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender <br /> log4j.appender.SOCKET.RemoteHost=localhost <br /> log4j.appender.SOCKET.Port=5001 <br /> log4j.appender.SOCKET.LocationInfo=true <br /> # Set up for Log Facter 5 <br /> log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.SOCET.layout.ConversionPattern=<br />[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
</p>
				<p>
						<br /> # Log Factor 5 Appender <br /> log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender <br /> log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 </p>
				<p> # 发送日志给邮件 </p>
				<p> log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender <br /> log4j.appender.MAIL.Threshold=FATAL <br /> log4j.appender.MAIL.BufferSize=10 <br /> log4j.appender.MAIL.From=test@sina.com.cn<br /> log4j.appender.MAIL.SMTPHost=smtp.sina.com.cn<br /> log4j.appender.MAIL.Subject=Log4J Message <br /> log4j.appender.MAIL.To=test@sina.com.cn<span style="text-decoration: underline;"><br /></span> log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n </p>
				<p> # 用于数据库 <br /> log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender <br /> log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test <br /> log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver <br /> log4j.appender.DATABASE.user=root <br /> log4j.appender.DATABASE.password= <br /> log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') <br /> log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n </p>
				<p>
						<br /> log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender <br /> log4j.appender.A1.File=SampleMessages.log4j <br /> log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' <br /> log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout </p>
				<p> #自定义Appender </p>
				<p> log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender </p>
				<p> log4j.appender.im.host = mail.cybercorlin.net <br /> log4j.appender.im.username = username <br /> log4j.appender.im.password = password <br /> log4j.appender.im.recipient = test@test.com<br /></p>
				<p> log4j.appender.im.layout=org.apache.log4j.PatternLayout <br /> log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n</p>
		</span>
<img src ="http://www.blogjava.net/wiflish/aggbug/58804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-07-18 16:17 <a href="http://www.blogjava.net/wiflish/archive/2006/07/18/58804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的小窝</title><link>http://www.blogjava.net/wiflish/archive/2006/05/10/45382.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 10 May 2006 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/05/10/45382.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/45382.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/05/10/45382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/45382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/45382.html</trackback:ping><description><![CDATA[我的小窝<br /><img src ="http://www.blogjava.net/wiflish/aggbug/45382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-05-10 10:48 <a href="http://www.blogjava.net/wiflish/archive/2006/05/10/45382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>