﻿<?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-酸酸菜,到底在寻找什么..................-随笔分类-Log4j</title><link>http://www.blogjava.net/javainthink/category/3677.html</link><description>(构造一个完美的J2EE系统所需要的完整知识体系)</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 18:12:25 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 18:12:25 GMT</pubDate><ttl>60</ttl><item><title>log4j 简明手册</title><link>http://www.blogjava.net/javainthink/archive/2006/12/27/90286.html</link><dc:creator>酸酸菜</dc:creator><author>酸酸菜</author><pubDate>Wed, 27 Dec 2006 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/javainthink/archive/2006/12/27/90286.html</guid><wfw:comment>http://www.blogjava.net/javainthink/comments/90286.html</wfw:comment><comments>http://www.blogjava.net/javainthink/archive/2006/12/27/90286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javainthink/comments/commentRss/90286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javainthink/services/trackbacks/90286.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/javainthink/archive/2006/12/27/90286.html'>阅读全文</a><img src ="http://www.blogjava.net/javainthink/aggbug/90286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javainthink/" target="_blank">酸酸菜</a> 2006-12-27 13:47 <a href="http://www.blogjava.net/javainthink/archive/2006/12/27/90286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j全面剖析</title><link>http://www.blogjava.net/javainthink/archive/2006/10/11/74645.html</link><dc:creator>酸酸菜</dc:creator><author>酸酸菜</author><pubDate>Wed, 11 Oct 2006 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/javainthink/archive/2006/10/11/74645.html</guid><wfw:comment>http://www.blogjava.net/javainthink/comments/74645.html</wfw:comment><comments>http://www.blogjava.net/javainthink/archive/2006/10/11/74645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javainthink/comments/commentRss/74645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javainthink/services/trackbacks/74645.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用了近半个月，终于大概掌握了Log4J。由于本文是边学边写的，目的是将Log4J的用法记录下来，而非提供一份中文参考，因此内容并不细致，但尽量提供了示例。不过到最后才发现，示例存在问题，其实Logger做为类的static成员比较恰当，而我为了图方便，竟直接写到了main方法中，这一点还请注意&nbsp;&nbsp;<a href='http://www.blogjava.net/javainthink/archive/2006/10/11/74645.html'>阅读全文</a><img src ="http://www.blogjava.net/javainthink/aggbug/74645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javainthink/" target="_blank">酸酸菜</a> 2006-10-11 17:56 <a href="http://www.blogjava.net/javainthink/archive/2006/10/11/74645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有效地记录日志可以简化企业的开发过程</title><link>http://www.blogjava.net/javainthink/archive/2006/10/11/74617.html</link><dc:creator>酸酸菜</dc:creator><author>酸酸菜</author><pubDate>Wed, 11 Oct 2006 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/javainthink/archive/2006/10/11/74617.html</guid><wfw:comment>http://www.blogjava.net/javainthink/comments/74617.html</wfw:comment><comments>http://www.blogjava.net/javainthink/archive/2006/10/11/74617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javainthink/comments/commentRss/74617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javainthink/services/trackbacks/74617.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 提前规划一个记录日志的计划，在开发过程后期就可以获益<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/javainthink/archive/2006/10/11/74617.html'>阅读全文</a><img src ="http://www.blogjava.net/javainthink/aggbug/74617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javainthink/" target="_blank">酸酸菜</a> 2006-10-11 16:56 <a href="http://www.blogjava.net/javainthink/archive/2006/10/11/74617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j完全使用</title><link>http://www.blogjava.net/javainthink/archive/2006/10/11/74445.html</link><dc:creator>酸酸菜</dc:creator><author>酸酸菜</author><pubDate>Wed, 11 Oct 2006 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/javainthink/archive/2006/10/11/74445.html</guid><wfw:comment>http://www.blogjava.net/javainthink/comments/74445.html</wfw:comment><comments>http://www.blogjava.net/javainthink/archive/2006/10/11/74445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javainthink/comments/commentRss/74445.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javainthink/services/trackbacks/74445.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/javainthink/archive/2006/10/11/74445.html'>阅读全文</a><img src ="http://www.blogjava.net/javainthink/aggbug/74445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javainthink/" target="_blank">酸酸菜</a> 2006-10-11 10:11 <a href="http://www.blogjava.net/javainthink/archive/2006/10/11/74445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j 简明手册(比较完整的讲解)</title><link>http://www.blogjava.net/javainthink/archive/2005/10/02/14651.html</link><dc:creator>酸酸菜</dc:creator><author>酸酸菜</author><pubDate>Sun, 02 Oct 2005 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/javainthink/archive/2005/10/02/14651.html</guid><wfw:comment>http://www.blogjava.net/javainthink/comments/14651.html</wfw:comment><comments>http://www.blogjava.net/javainthink/archive/2005/10/02/14651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javainthink/comments/commentRss/14651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javainthink/services/trackbacks/14651.html</trackback:ping><description><![CDATA[这个文档资料描述了log4j API，它的独特的特性和设计原理。Log4j是由许多作者共同参与的开放源代码项目。它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件，可以在运行时配置它。最好的是，log4j 开发包很容易上手。注意，它也可能会使一些开发人员着迷.<br />详情请进:<a href="http://www.javaresearch.org/article/showarticle.jsp?column=1&amp;thread=33839">log4j简明手册</a><br /><br /><br /><br />另外一篇文章:<br /><br />作者:廖武锋<br />MSN:liaowufeng1111@hotmail.com<br /><br />1 log4j是什么?<br />Log4j是一个开源的日志记录组件，其产品已经相当的成熟，且使用非常的广泛。在工程中以易用，方便等代替了 System.out 等打印语句。<br />Log4j的目标是：它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件，可以在运行时配置它。<br />通过其要实现的目标，我们已理解出log4j将是一个十分好用的组件。<br />Log4j的具体在 http://logging.apache.org/log4j/找到 它。另外，log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。<br />下面，我就从log4j的配置文件来具体讲述，log4j的功能，通过配置文件来学习新技术已是一个很好的学习方法。<br />Log4j有两个重要的概念：一是日志级别,其日志级别关系为<br />DEBUG&gt;INFO&gt;WARN&gt;ERROR&gt;FATAL 原则，高级别将显示低级别的日志<br />二是appender(也是输出目标),在这上的还有输出格式<br />其支持的输出目标为 文件，控制台，数据库,且支持一次指定多个输出目标<br />Log4j的配置文件除了支持：*.properties 文件名，还支持运用十分广泛的xml文件。<br />下面的讲述中，我只通过*.properties文件来说明。<br />Log4j的属性文件的讲述<br /># 定义根日志,日志级别为DEBUG 输出目标为控制台，文件<br />log4j.rootLogger=INFO,A1,R<br /># 包com.liaowf日志,日志级别为DEBUG 输出目标为控制台，文件(注意，包com.liaowf下的所有类将自动拥有此日志属性)<br />log4j.logger.com.liaowf=DEBUG,A1,R<br /># 名称为IAMLogInfo日志，日志级别为INFO,输出目标为数据库(注意，所有使用IAMLogInfo作为名称的日志将拥用些日志属性)<br />log4j.logger.IAMLogInfo=INFO,DATABASE<br /><br /># 类com.liaowf.console.connector.Synchro日志,日志级别为DEBUG,输出目标为控制台<br />log4j.logger.com.liaowf.console.connector.Synchro=DEBUG,A1,userSynR<br /># 类com.liaowf.console.authorization.dao.UserDao日志,级别为DEBUG，输出目标为文件<br />log4j.logger.com.liaowf.console.authorization.dao.UserDao=DEBUG,A1,userTelnet<br /><br /># 配置TRUE<br />log4j.addivity.org.apache=true<br /><br /># 定义控制台Appender<br />log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n<br /><br /># 输出到文件Appender<br />log4j.appender.R=org.apache.log4j.RollingFileAppender<br />log4j.appender.R.File=c:/iamSystem.log<br />log4j.appender.R.MaxFileSize=500KB<br />log4j.appender.R.MaxBackupIndex=1<br />#log4j.appender.R.layout=org.apache.log4j.HTMLLayout<br />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br />log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n<br /><br /><br /># JDBC 输出到数据库的Appender<br />#log4j.appender.DATABASE.Threshold=INFO<br />#log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender<br />#log4j.appender.DATABASE.BufferSize=10<br />#log4j.appender.DATABASE.URL=jdbc:microsoft:sqlserver://10.170.88.4:1433;DatabaseName=iamconfig<br />#log4j.appender.DATABASE.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver<br />#log4j.appender.DATABASE.user=iamconfig<br />#log4j.appender.DATABASE.password=iamconfig<br />#log4j.appender.DATABASE.sql=INSERT INTO wap_mail_jws_log  VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m', '')<br />#log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout<br /><br /># 输出到文件的appender<br />log4j.appender.userSynR=org.apache.log4j.RollingFileAppender<br />log4j.appender.userSynR.File=c:/iamSystem_userSynR.log<br />log4j.appender.userSynR.MaxFileSize=500KB<br />log4j.appender.userSynR.MaxBackupIndex=1<br />#log4j.appender.userSynR.layout=org.apache.log4j.HTMLLayout<br />log4j.appender.userSynR.layout=org.apache.log4j.PatternLayout<br />log4j.appender.userSynR.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n<br /><br /># 输出到文件Appender<br />log4j.appender.userTelnet=org.apache.log4j.RollingFileAppender<br />log4j.appender.userTelnet.File=c:/iamTelnet.log<br />log4j.appender.userTelnet.MaxFileSize=500KB<br />log4j.appender.userTelnet.MaxBackupIndex=1<br />#log4j.appender.userTelnet.layout=org.apache.log4j.HTMLLayout<br />log4j.appender.userTelnet.layout=org.apache.log4j.PatternLayout<br />log4j.appender.userTelnet.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n<br /><br />log4j倒底能提供我们什么功能，我们来总结一下：<br />1 根据我们设置的日志级别，控制日志的输出<br />2 日志的输出支持自增式文件，控制台，数据库，还可以扩展。<br />3 日志的属性,当按"."命名有继承性，我们常使用类名来命名日志<br />2 通过上面的介始，我们给一个工程没有log4j的工程增加log4j功能的。根据下面几个步骤，你将很轻松的完成。<br />1 下载log4j的jar包(这个不用多说了)<br />2 编写一个log4j.properties 属性文件，放到你的源文件的根下，再根据具体修改<br />3 在每一个需要记录日的类中，增加一个类成员<br />    // 初始化日志处理类<br />  Logger log = Logger.getLogger(类名.class.getName());<br /><br />4 在你需要打日志信息的代码中，如下写出<br />打info信息<br />Log4j.infor("");<br />打debug信息<br />If(log4j.isDebuged()) {<br />  Log4j.debug("");<br />}<br />打error信息<br />Log4j.error("");<br /><img src ="http://www.blogjava.net/javainthink/aggbug/14651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javainthink/" target="_blank">酸酸菜</a> 2005-10-02 15:20 <a href="http://www.blogjava.net/javainthink/archive/2005/10/02/14651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>