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
  • 相关阅读:
    linux安装php
    linux安装apache
    linux文件目录结构
    第五篇 -- 学习第四天打卡20190616
    第四篇 -- 学习第三天打卡20190615
    第一篇 -- 《每天读一点经济学常识 》 --于台风
    第三篇 -- 学习第二天打卡20190614
    第二篇--学习第一天打卡20190613
    第一篇--程序员如何学英语
    第二篇--无题
  • 原文地址:https://www.cnblogs.com/tian830937/p/4708524.html
Copyright © 2011-2022 走看看