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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM