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