log4j的简单使用(一)

来源:互联网 发布:web在线直播源码 编辑:程序博客网 时间:2024/05/16 01:29
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, iluckylog4j.appender.ilucky = org.apache.log4j.ConsoleAppenderlog4j.appender.ilucky.layout = org.apache.log4j.PatternLayoutlog4j.appender.ilucky.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss SSS}[%c]-[%p] %m%n</span>

0 0
原创粉丝点击