在java应用中使用log4j日志工具

时间:2022-03-14 04:35:38

    在项目中产生日志是一个项目所必须的,现在用的比较广泛,比较流行的日志工具 就有 log4j ;这个日志工具其实使用起来是很方便的; 我对她的了解也是深,但当初在需要使用的时候真的是手足无措,知道怎么配置但就是不知道怎么用,浪费了很多时间 ;
   今天就是写一个快速入门的使用方法,希望能让你有个快速入门的方法;做程序员的第一目标是什么? 当然就是要实现你的想法,把 你的目标实现了才是王道;那我们用log4j这个工具做什么?当然是要让我们用起来省事啦,不呢功能让咱用起来都觉得七拐八拐的; 首先声明,这个方法可能并不那么合理,或者说最优;反正你喜欢就用,我在项目中就那么用的,对你的系统性能会不会有影响? 我不知道 ,自己去分析;
   那就废话少说了,进入主题;

   第一步: down 一个log4j的二进制包: http://logging.apache.org/log4j/docs/download.html

  第二步: 在eclipse中建立一个新的项目,并将log4j.jar包导入到项目中,

  第三步: 新建一个log4j的包,再在包下建一个java文件 testLog4j.java ,代码如下:

 package log4j;

import org.apache.log4j.Logger;

public class testLog4j {
 
 public void log4j(){
  Logger log=Logger.getLogger(this.getClass().getName());
  System.out.println("test log4j");
  log.fatal("testLog4j + bonze");
 }
 
 public static void main(String[] args) {
  testLog4j tl=new testLog4j();
  tl.log4j(); 
 }
}

运行,好象不对啊。呵呵,当然不对啦,还有一个properties文件要配置呢;
在log4j项目的根文件目录下新建一个文本文件 文件内容是:

 #log4j.rootLogger = DEBUG, A1
 #log4j.rootLogger = INFO, A1
 log4j.rootLogger = ERROR, A1
#这里定义的是error级别的,其实用info级的就可以了,反正有6个级别你自己看着用;

 #log4j.appender.A1 = org.apache.log4j.ConsoleAppender
 log4j.appender.A1 = org.apache.log4j.FileAppender
 
 log4j.appender.A1 = org.apache.log4j.RollingFileAppender
 log4j.appender.A1.File =log4j.log
 #定义日志的存放路径和文件名;
 log4j.appender.A1.MaxFileSize=500KB
 #当log文件大于500K的时候删除重新建;
 log4j.appender.A1.MaxBackupIndex=10
 log4j.appender.A1.layout = org.apache.log4j.PatternLayout
#使用的是自定义的日志格式,下面就是自定义的一些参数咯;

 #log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n
 log4j.appender.A1.layout.ConversionPattern = [%d] [%t] %m%n

 运行一下,嘿嘿· 现在终于在你的log4j的项目目录下生成一个log4j.log的文件了吧;恭喜你!
 大功告成,这个只是一个非常简单,快速的入门方法,具体深入的了解需要你自己慢慢学习咯,
只有有了效果之后才会有动力去学习的啦,现在你可以在自己的项目中实现log4j啦,其它的慢慢加油吧