现在的位置: 首页 > 综合 > 正文

Log4E的安装与使用(二)

2014年04月29日 ⁄ 综合 ⁄ 共 3714字 ⁄ 字号 评论关闭

上一节已经介绍了Log4E的安装过程,几种安装方法都有介绍,请仔细阅读。

这节对于Log4E的简单配置做一下示例:

在Window -----  Preferences ---Log4E ,打开Log4E的配置面板,点击 模板 下的 Edit 按钮,对模板进行配置。

图6图6

图7

imports :就是在引用时需要导入的包,这回出先在 import 块中,不管写的是否使用,配置本身不进行验证;

[plain] view
plain
copy

  1. import org.apache.log4j.Logger;  
  2. import org.apache.log4j.PropertyConfigurator;  


initilializer : 初始化日志,将出现在类的成员区域,作为类的一个字段。

[plain] view
plain
copy

  1. /**  
  2.  * Log4E  
  3.  * BasicConfigurator.configure();  
  4.  * PropertyConfigurator.configure("log4j.properties");  
  5.  */  
  6. private static final Logger ${logger} = Logger.getLogger(${enclosing_type}.class)  



使用Log4E的话,前提就是会使用Log4J,记录日志:

在使用Log4j时,要么使用默认的配置,来记录日志,要么使用配置文件来记录日志,Properties文件和XML文件,这里将使用Properties配置文件。在使用默认的配置时,可先声明一下:

[java] view
plain
copy

  1. BasicConfigurator.configure();  


记得在import 处将BasicConfigurator类引入,或由Eclipse自动修改引入;

如使用配置文件,则使用如下语句:

[java] view
plain
copy

  1. PropertyConfigurator.configure("log4j.properties");  


在import 处引入PropertyConfigurator类,log4j.properties文件就是配置文件,其路径放在工程的根目录下,与src目录同级,其内容如下:

[plain] view
plain
copy

  1. log4j.rootLogger=DEBUG,stdout,FILE  
  2.   
  3. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  4. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  5.   
  6. # Pattern to output the caller's file name and line number.  
  7. log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %c{3} %-4r %5p [%t] (%F:%L) - %m%n  
  8.   
  9. # log4j.appender.R=org.apache.log4j.FileAppender  
  10. # log4j.appender.R.File=H:\\aa\\example.log  
  11. # log4j.appender.R.Append=true  
  12. # log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  13. # log4j.appender.R.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}  %c{2} %-4r %-5p [%t] %10c %3x - %m%n  
  14.   
  15. # Keep one backup file  
  16. # log4j.appender.R.MaxBackupIndex=1  
  17.   
  18. # log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  19. # log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n      
  20.   
  21. log4j.appender.FILE=org.apache.log4j.FileAppender  
  22. log4j.appender.FILE.File=h:\sfile.log   
  23. log4j.appender.FILE.Append=false   
  24. log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout      
  25.     


其中注释的为记录产生日志文件(一直追加类型,没注释的为每次产生的新日志),如需使用,可去掉注释,将文件的第一行改为:

[plain] view
plain
copy

  1. log4j.rootLogger=DEBUG,stdout,FILE,R  


即可。

具体的Log4j使用方法与详细介绍不再这里多说,可自行查阅其他资料。

PS:记得在使用前请导入Log4j包,1.x 与 2.x 的使用不同,请查阅资料,小心使用。在介绍Log4E的时候有这么一段话:

Overview

Log4E is an Eclipse Plugin which helps you to use your logger easily in Java
Projects.
The Plugin Log4E is not bound to any special logging framework. Thus you might be able to adapt to your own logger by defining your own templates using the preferences. It has active support for Log4j, SLF4J, Commons
Logging and JDK 1.4 logging.

上面的红字部分清楚的介绍了Log4E不依赖于任何框架,即可自行配置。

所以,你可以自己配置日志框架,不一定是Log4j 或是其他的。

配置好后就可以使用了。

下面进行使用:

1、先写一个测试类Log4ETest,这里只是说明一下而已,可做参考;

[java] view
plain
copy

  1. /** 
  2.  *  Title: Log4ETest.java 
  3.  *  Desp:  
  4.  *   
  5.  *  Copyright: All Rights Reserved  
  6.  *  @author eabour 
  7.  *  @date 2013-8-28  
  8.  *  @time 下午3:12:54 
  9.  */  
  10. package cc.log4e;  
  11.   
  12. /** 
  13.  * ---Desp--- 
  14.  *  
  15.  * @author eabour 
  16.  * @date 2013-8-28 下午3:12:54 
  17.  */  
  18. public class Log4ETest {  
  19.   
  20.     /** 
  21.      * ---Desp--- 
  22.      * 
  23.      * @date 2013-8-28 下午3:12:54 
  24.      * @param args  
  25.      */  
  26.     public static void main(String[] args) {  
  27.         // TODO Auto-generated method stub  
  28.         int a=10;  
  29.         int b=31;  
  30.         int sum=add(a,b);  
  31.           
  32.         System.out.println("a + b = " + sum);  
  33.     }  
  34.   
  35.     /** 
  36.      * ---Desp--- 
  37.      * 求两数之和 
  38.      * @date 2013-8-28 下午3:14:43 
  39.      * @param a 参数一 
  40.      * @param b 参数二 
  41.      * @return 和 
  42.      */  
  43.     private static int add(int a, int b) {  
  44.         // TODO Auto-generated method stub  
  45.         return a + b;  
  46.     }  
  47.       
  48.   
  49. }  

执行结果不用说,这么简单。

2,使用Log4e来进行记录程序的运行,在代码中点击右键,弹出菜单中有”Log4E“的选择菜单,其中有很多选项,如图:

图8

依照自己的需求选择相应的选项。

3.实例选择,选中”sum“变量,然后选择”Log this variable“,然后会生成代码,记得添加log4j包和手动添加装载配置文件语句;

[java] view
plain
copy

  1. /** 
  2.  *  Title: Log4ETest.java 
  3.  *  Desp:  
  4.  *   
  5.  *  Copyright: All Rights Reserved  

抱歉!评论已关闭.