Log4E的安装与使用(二)

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


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

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

图6图6


图7


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

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

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

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



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

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

BasicConfigurator.configure();

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

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

PropertyConfigurator.configure("log4j.properties");

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

log4j.rootLogger=DEBUG,stdout,FILE

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %c{3} %-4r %5p [%t] (%F:%L) - %m%n

# log4j.appender.R=org.apache.log4j.FileAppender
# log4j.appender.R.File=H:\\aa\\example.log
# log4j.appender.R.Append=true
# log4j.appender.R.layout=org.apache.log4j.PatternLayout
# log4j.appender.R.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}  %c{2} %-4r %-5p [%t] %10c %3x - %m%n

# Keep one backup file
# log4j.appender.R.MaxBackupIndex=1

# log4j.appender.R.layout=org.apache.log4j.PatternLayout
# log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n    

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=h:\sfile.log 
log4j.appender.FILE.Append=false 
log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout	
  

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

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,这里只是说明一下而已,可做参考;

/**
 *  Title: Log4ETest.java
 *  Desp: 
 *  
 *  Copyright: All Rights Reserved 
 *  @author eabour
 *  @date 2013-8-28 
 *  @time 下午3:12:54
 */
package cc.log4e;

/**
 * ---Desp---
 * 
 * @author eabour
 * @date 2013-8-28 下午3:12:54
 */
public class Log4ETest {

	/**
	 * ---Desp---
	 *
	 * @date 2013-8-28 下午3:12:54
	 * @param args 
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a=10;
		int b=31;
		int sum=add(a,b);
		
		System.out.println("a + b = " + sum);
	}

	/**
	 * ---Desp---
	 * 求两数之和
	 * @date 2013-8-28 下午3:14:43
	 * @param a 参数一
	 * @param b 参数二
	 * @return 和
	 */
	private static int add(int a, int b) {
		// TODO Auto-generated method stub
		return a + b;
	}
	

}

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

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

图8

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

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

/**
 *  Title: Log4ETest.java
 *  Desp: 
 *  
 *  Copyright: All Rights Reserved 
 *  @author eabour
 *  @date 2013-8-28 
 *  @time 下午3:12:54
 */
package cc.log4e;

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

/**
 * ---Desp---
 * 
 * @author eabour
 * @date 2013-8-28 下午3:12:54
 */
public class Log4ETest {
	/**
	 * Log4E
	 * BasicConfigurator.configure();
	 * PropertyConfigurator.configure("log4j.properties"); //$NON-NLS-1$
	 */
	private static final Logger logger = Logger.getLogger(Log4ETest.class);

	/**
	 * ---Desp---
	 *
	 * @date 2013-8-28 下午3:12:54
	 * @param args 
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		PropertyConfigurator.configure("log4j.properties");
		int a=10;
		int b=31;
		int sum=add(a,b);
		if (logger.isInfoEnabled()) {
			logger.info("main(String[]) - int sum=" + sum); //$NON-NLS-1$
		}
		
		System.out.println("a + b = " + sum);
	}

	/**
	 * ---Desp---
	 * 求两数之和
	 * @date 2013-8-28 下午3:14:43
	 * @param a 参数一
	 * @param b 参数二
	 * @return 和
	 */
	private static int add(int a, int b) {
		// TODO Auto-generated method stub
		return a + b;
	}
	

}

以上日志代码为自动生成,只有
PropertyConfigurator.configure("log4j.properties");
为手动添加到程序的前面,配置文件log4j.properties 文件前面已经介绍过了,放到工程根目录下即可。

运行结果:
28 八月 2013 15:29:00,848 cc.log4e.Log4ETest 0     INFO [main] (Log4ETest.java:42) - main(String[]) - int sum=41
a + b = 41

其他功能自己测试。。。


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值