1.建立Maven项目,pom.xml中添加依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
crtl+s保存
2.在根目录即项目目录下创建并配置lo4j.properties:
### 设置日志级别 ###
log4j.rootLogger=debug,stdout,logfile
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [ %p ] - [ %l ] %m%n
### 输出到日志文件 ###
log4j.appender.logfile = org.apache.log4j.RollingFileAppender
### 输出的日志文件名 ###
log4j.appender.logfile.File = log4j.log
log4j.appender.logfile.MaxFileSize = 512KB
log4j.appender.logfile.MaxBackupIndex = 3
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [ %p ] - [ %l ] %m%n
3.创建日志文件lo4j.log
4.编写测试类:
public static void main( String[] args )
{
// 1. 创建Log实例
Logger log = Logger.getLogger(App.class);
// 2. 获取log4j配置文件
PropertyConfigurator.configure("log4j.properties");
// 3. 输出日志,不同方法
log.debug("Here is DEBUG");
log.info("Here is INFO");
log.warn("Here is WARN");
log.error("Here is ERROR");
log.fatal("Here is FATAL");
}
执行后,日志文件中内容:
2019-03-23 15:06:24 [ DEBUG ] - [ com.hf.logInstance.log_1.App.main(App.java:20) ] Here is DEBUG
2019-03-23 15:06:24 [ INFO ] - [ com.hf.logInstance.log_1.App.main(App.java:21) ] Here is INFO
2019-03-23 15:06:24 [ WARN ] - [ com.hf.logInstance.log_1.App.main(App.java:22) ] Here is WARN
2019-03-23 15:06:24 [ ERROR ] - [ com.hf.logInstance.log_1.App.main(App.java:23) ] Here is ERROR
2019-03-23 15:06:24 [ FATAL ] - [ com.hf.logInstance.log_1.App.main(App.java:24) ] Here is FATAL
我的工程目录: