Log4j的HelloWorld 在javaSE中入门使用一

本文介绍如何在Java SE环境中使用Log4j进行日志记录。通过创建Java项目并引入必要的jar文件,配置log4j.properties文件来定义日志级别及输出格式。示例代码展示了如何使用Logger类输出不同级别的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、新建java项目,引入log4j.jar、commons-logging.jar

2、根目录新建文件log4j.properties

#级别是DEBUG的输出目的地stdout
log4j.rootCategory=DEBUG, stdout 
#目的地stdout的输出终端是控制台console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#格式化布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#输出格式
log4j.appender.stdout.layout.ConversionPattern=%p [%t] %C.%M(%L) | %m%n
#指定包名输出级别
#log4j.logger.com.project=INFO
#指定包的去重复
log4j.additivity.org=false

 3、创建LogTest.java在根目录下

import org.apache.log4j.Logger;

public class LogTest {
	//使用static 变量,不会产生多个Logger实例
	private final static Logger LOG = Logger.getLogger(LogTest.class);
	//在java project 中使用Log,加载配置文件后格式不生效,原因待查
	// private static Log LOG = LogFactory.getLog(LogTest.class);

	public static void main(String[] args) {
		// org.apache.log4j.PropertyConfigurator.configure("log4j.properties");
		LOG.debug("logDebug");
		LOG.debug("I'm DEBUG"); 
		LOG.info("I'm INFO");
		LOG.warn("I'm WARN");
		LOG.error("I'm ERROR");
		LOG.fatal("I'm FATAL");
		
		System.out.println("i'm syso");
	}

}

 

4、运行,输出

DEBUG [main] LogTest.main(11) | logDebug
DEBUG [main] LogTest.main(12) | I'm DEBUG
INFO [main] LogTest.main(13) | I'm INFO
WARN [main] LogTest.main(14) | I'm WARN
ERROR [main] LogTest.main(15) | I'm ERROR
FATAL [main] LogTest.main(16) | I'm FATAL
i'm syso

 

5、说明

附件:maven项目

环境:eclipse Kepler ,SE1.7

 

 

 Log4j的HelloWorld 在javaSE中入门使用一

 Log4j使用的效率二

 Log4j的输出格式三

 Log4j将System.out搞到log4j中输出四

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值