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

jog.info的具体用法、

 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();
}
}
}

最近在写代码时,发现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中的log中的用法和小结的更多相关文章

  1. Andoid java文件中的Log检查工具

    AndroidLogChecker 由于发布软件版本的时候我们需要把Log注释掉,此工具可以检查java类中的Log所在行以及是否已经注释. Github: https://github.com/cu ...

  2. Java项目中使用log记录日志的一些总结

    本文介绍了一下自己在Java项目中使用log的一些总结,从日志的作用.日志的选用.日志级别介绍.日志记录的一些最佳实践几个方面阐述. 日志的作用 主要作用包括: 1.出问题后定位当时问题 2.显示程序 ...

  3. Android JNI编程(八)——体验AS2.2.2编写Jni程序、Java调C、C调Java函数、将C代码中的Log打印至Logcat

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 不得不说在AS2.2以上的版本进行开发就一个字——爽,在2.0上使用jni出 ...

  4. java中的log

    slf4j slf4j的全称是:  Simple Logging Facade for Java (SLF4J). slf4j的官方网站:http://www.slf4j.org 简介 SLF4J不是 ...

  5. Java中使用Log的方法

    一.java自带log:java.util.logging.Logger使用三步曲 public class HelloLogWorld { private static String name = ...

  6. [Android Pro] Android studio jni中调用Log输出调试信息

    reference to : http://www.linuxidc.com/Linux/2014-02/96341.htm Android 开发中,java 可以方便的使用调试信息Log.i, Lo ...

  7. 详解Java的MyBatis框架中SQL语句映射部分的编写

    这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件 ...

  8. android 中打 Log 的一些技巧

    在 android 平台上搞开发工作,会经常用到一些 Log 输出调试信息. 众所周知,android 中有五种类型的 Log , v, d, i, w, e 这里就不再赘 述 (如果对这些不了解的朋 ...

  9. (转)关于java和web项目中的相对路径问题

    原文:http://blog.csdn.net/yethyeth/article/details/1623283 关于java和web项目中的相对路径问题 分类: java 2007-05-23 22 ...

随机推荐

  1. php curl基本操作

    如何使用cURL的基本方法?首先,修改php.ini文件的设置,找到php_curl.dll,取消下在的注释extension=php_curl.dll,因为php默认是不开启cURL的. cURL是 ...

  2. Pox组件

    最近在学习Pox,为了加深印象,对Pox wiki中的Pox组件写了些笔记.   按照组件的功能进行分类:   L2层地址学习.洪泛 forwarding.hub forwarding.l2_lear ...

  3. 【转】#ifdef __cplusplus深度剖析

    原文:http://bbs.ednchina.com/BLOG_ARTICLE_251752.HTM 时常在cpp的代码之中看到这样的代码:     #ifdef __cplusplus extern ...

  4. stm32之ADC学习

    1.stm32中采用的是逐次逼近型模拟数字方式,那么什么是逐次逼近呢? 逐次逼近的方式类似于二分法,以8位数据为例:当输入一个模拟量的时候,首先取这8位数的一半,即1000 0000,与模拟量比较,大 ...

  5. Hello,iOS

    xcode 6.1 File-New-Project.. iOs-Application-Simple View Application Main.storyboard ==> 拖一个TextV ...

  6. 【IOCP】 IOCP模型属于一种通讯模型- 较难

    http://baike.baidu.com/link?url=e9vXkKd2aHp8VDr1XTURdwQB4K85r28IYjeMwRIyuaXtsrCsXHY1eohiFgsDXRYRlj6x ...

  7. BZOJ 4123 [Baltic2015] Hacker 解题报告

    首先,Alice 会选择一个长度为 $\lfloor\frac{n+1}{2}\rfloor$ 的区间,我们把这个长度记为 $len$. 有这么一个结论:令 $F_i$ 为覆盖 $i$ 点的所有长度为 ...

  8. 【更新链接】U盘启动制作工具(UDTOOL) v3.0.2014.0427

    [校验值] 文件: UDTOOLV3_Setup.exe大小: 525 MB版本: 3.0.2014.0427时间: 2014年4月27日MD5: 2E5187B7D9081E8A69B4DC45C8 ...

  9. WPF 位置转化和动画

    位置转化 private void DrawScale() { double majorTickUnitValue = this.ScaleSweepLenth / this.MajorDivisio ...

  10. Firefly的角色跳转场景简单示例

    源地址:http://bbs.9miao.com/thread-45790-1-2.html 本例演示的是模拟游戏服务端,让角色在场景1中跳转到场景2中.在实际游戏中,client将要跳转的角色id和 ...