zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    利用朴素贝叶斯算法进行分类-Java代码实现
    机器学习项目中常见的误区
    Chromium项目文化
    又一次定义CDN:为什么是迅雷?
    程序猿的思维修炼
    linux杂谈(十二):CDN加速
    Run-Time Check Failure #2
    打开excel2007"向程序发送命令时出现故障"
    [Unity 3D] Quaternion.LookRotation
    具体解释 IBM Bluemix 端到端开发体验
  • 原文地址:https://www.cnblogs.com/tian830937/p/4708524.html
Copyright © 2011-2022 走看看