您的位置:首页 > 编程语言 > Java开发

Log4j的使用(log for java (java的日志))

2011-12-10 10:01 459 查看
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX
Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

官方站点:http://logging.apache.org/log4j/

Log4j的使用步骤:

1, 加入log4j的jar文件

2,在classpath下建立log4j.properties文件,并编写相应内容

3,配置修改属性

4,在要输出日志的类中加入相关语句

简单使用实例:这里使用最基本的配置

首先需要将log4j.jar放到项目的classpath环境下

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

public class LogTest {

static final Logger logger = Logger.getLogger(LogTest.class);

public static void main(String[] args) {
BasicConfigurator.configure();
logger.debug("debug message");
logger.info("info message");
logger.warn("warn message");
logger.error("error message");
logger.fatal("fatal message");
}

}


运行之后就可以看到打印出一些日资消息。这就是Log4j的作用。

还可以使用配置文件log4j.properties

然后使用PropertyConfigurator.configure(“log4j.propertites”);

当然还可以将日志写入日志文件。

log4j.properties文件示例:

log4j.rootLogger=DEBUG,CA,FA
#ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=test.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x -%m%n

#Set the loggerlevel of File Appender to WARN
log4j.appender.FA.Threshold= WARN

还可以使用xml文件配置:如下
<?xml version="1.0" encoding="UTF-8" ?>
02.<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
03.<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
04.<appender name="CA" class="org.apache.log4j.ConsoleAppender">
05.<layout class="org.apache.log4j.PatternLayout">
06.<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
07.</layout>
08.</appender>
09.<appender name="FA" class="org.apache.log4j.FileAppender">
10.<param name="File" value="sample.log"/>
11.<param name="Threshold" value="WARN"/>
12.<layout class="org.apache.log4j.PatternLayout">
13.<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
14.</layout>
15.</appender>
16.<root>
17.<level value="DEBUG" />
18.<appender-ref ref="CA" />
19.<appender-ref ref="FA" />
20.</root>
21.</log4j:configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: