java中的log中的用法和小结

Log.logInfo(s.toString());的控制台显示

jog.info的具体用法、

 1 import java.io.*;
 2 
 3 
 4 import org.apache.log4j.Logger;
 5 import org.apache.log4j.PropertyConfigurator;
 6 import org.apache.poi.hwpf.extractor.WordExtractor; 
 7 
 8 
 9 public class wordTest {
10 private static Logger log = Logger.getLogger(wordTest.class);
11 public static void main (String [] args) {
12 PropertyConfigurator.configure("wordTest.log4j.properties"); 
13 File file = new File("D:\\1.doc"); 
14   try { 
15    FileInputStream fis = new FileInputStream(file); 
16    WordExtractor wordExtractor = new WordExtractor(fis); 
17    System.out.println("【使用getText()方法提取的Word文件的内容如下所示:】"); 
18    System.out.println(wordExtractor.getText()); 
19   } catch (FileNotFoundException e) { 
20   log.assertLog(true,"sfdsdfs");
21   log.error("FileNotFound", e);
22   } catch (IOException e) { 
23   log.error("IOException", e);
24   //e.printStackTrace(); 
25 } 
26 }
27 }

最近在写代码时,发现Log的功能很大,尤其对于不太习惯以debug为调试思维的人,好的log可以为程序开发添砖添瓦,当然Log也为一个应用程序提供程序运行状况的视图。

 
下面做一下简单总结:
1.jdk提供了Log的实现,在java.util.logging包中,这个实现起来比较简单,看看文档应该就明白了.
2. 现在比较流行的是log4j-*. jar,Apache Log4j 具有完善的功能和丰富的特性,也成为了基于 Java 的日志实现框架的事实标准。
这里提供一个例子给大家看:
package word;
import java.io.*;
 
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.poi.hwpf.extractor.WordExtractor; 
 
public class wordTest {
private static Logger log = Logger.getLogger(wordTest.class);
public static void main (String [] args) {
PropertyConfigurator.configure("wordTest.log4j.properties"); 
File file = new File("D:\\1.doc"); 
  try { 
   FileInputStream fis = new FileInputStream(file); 
   WordExtractor wordExtractor = new WordExtractor(fis); 
   System.out.println("【使用getText()方法提取的Word文件的内容如下所示:】"); 
   System.out.println(wordExtractor.getText()); 
  } catch (FileNotFoundException e) { 
  log.assertLog(true,"sfdsdfs");
  log.error("FileNotFound", e);
  } catch (IOException e) { 
  log.error("IOException", e);
  //e.printStackTrace(); 
}
}
 
#这个例子很有趣,还交给你java是如何解析Microsoft Word格式的文件的,如果想运行的话,去apache上找poi项目,很简单,将.jar文件加到环境变量中,如果使用的eclipse就更方便了。
#注意,根据要求我们需要一个日志的配置文件,wordTest.log4j.properties 
文件的内容如下:
log4j.rootLogger=DEBUG, A_default
log4j.appender.A_default=org.apache.log4j.RollingFileAppender
log4j.appender.A_default.File=wordTest.log #自动生成一个日志文件
log4j.appender.A_default.MaxFileSize=4000KB
log4j.appender.A_default.MaxBackupIndex=10
log4j.appender.A_default.layout=org.apache.log4j.PatternLayout
log4j.appender.A_default.layout.ConversionPattern=%d{ISO8601} - %p - %m%n
 
3.Jakarta commons logging为所有底层的日志实现提供了一个统一的接口,但其自身实现的日志功能较弱(只有简单的 NoOpLog 和 SimpleLog),所以通常需要和其他具体的日志实现结合使用。推荐看http://liyiye.javaeye.com/blog/237283

 

posted @ 2015-08-06 17:17  tian830937  阅读(8309)  评论(0编辑  收藏  举报