log4j的简单使用(一)

log4j是目前应用最广泛的日志控件,他把日志分为ALL,DEBUG(调试),INFO(信息),WARNINIG(警告),ERROR(错误),FITAL(致命)和OFF几个级别.
级别高的会屏蔽级别低的信息,即如果设置日志级别为WARNING,则DEBUG和INFO级别的日志不会输出.
log4j.properties配置文件默认放到程序的classpath下,当然这个位置可以改变,后面会讲到,这里不做介绍.
log4j使用十分灵活,功能也很强大,可以在配置文件中配置输出样式,可以把日志输出到屏幕,控制台,各种样式的文件,数据库,FTP服务器,HTTP服务器,
远程实时监控程序,发送邮件到指定邮箱,甚至发送短信等.
如下是一个最基本的log4j配置文件.
log4j.rootLogger = WARN, ilucky #定义日志界别为WARN级别(即只有大于等于WARN级别的日志才会输出),输出到ilucky.
log4j.appender.ilucky = org.apache.log4j.ConsoleAppender #定义ilucky为控制台输出.
log4j.appender.ilucky.layout = org.apache.log4j.PatternLayout #定义ilucky输出格式.
log4j.appender.ilucky.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss SSS}[%c]-[%p] %m%n 
知识补充:commons-logging控件,commons-logging是Apache coomons类库中的一员,Apache commons类库是一个通用的类库,提供了基础的功能,
例如commons-fileupload,commons-httpclient,commons-io和commons-codec等.
commons-logging不是个日志控件,没有日志功能,他统一了JDK logging与log4j的API,即类库中如果有log4j,commons-logging会把输出交给log4j,
如果没有log4j,commons-logging会把输出交给JDK logging.对于不确定日志方式的系统,commons-logging是个不错的选择,spring,hibernate和

struts等使用的都是commons-logging..

如下是实例:

<span style="font-size:12px;">package com.ilucky.log4j;

import org.apache.log4j.Logger;


/**
 * @author IluckySi
 * @date 20140806
 */
public class MainTest {
	
	public static Logger logger = Logger.getLogger(MainTest.class);

	public static void main(String[] args) {
		logger.debug("debug信息");
		logger.info("info信息");
		logger.warn("warn信息");
		logger.error("error信息");
		logger.fatal("fatal信息");
	}
}
/**
输出结果:
2014-08-06 21:43:20 700[com.ilucky.log4j.MainTest]-[WARN] warn信息
2014-08-06 21:43:20 700[com.ilucky.log4j.MainTest]-[ERROR] error信息
2014-08-06 21:43:20 701[com.ilucky.log4j.MainTest]-[FATAL] fatal信息
*/
</span>
如下是log4j.properties

<span style="font-size:12px;">log4j.rootLogger = WARN, ilucky

log4j.appender.ilucky = org.apache.log4j.ConsoleAppender
log4j.appender.ilucky.layout = org.apache.log4j.PatternLayout
log4j.appender.ilucky.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss SSS}[%c]-[%p] %m%n</span>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值