版权声明:本文为博主吕小布原创文章,未经允许不得转载。 https://blog.csdn.net/qq_36769100/article/details/80967594
摘要:
简单记录一下下,如何以properties方式配置log4j的配置文件,以及加载该properties文件
目录简介
1.准备工作
2.工程目录介绍
3.配置properties文件
4.加载properties文件
一、准备工作
1.1.加载相关jar包
如果是maven工程,直接百度依赖就行
如果不是maven工程,可以从百度找jar包资源,如果实在找不到可以使用我上传你的jar包,只不过由于无法设置零分,所以需要下载积分: 吕小布上传的log4j所需jar包
二、工程目录介绍
2.1.放一下我功臣高德目录:
解释:a——与src同级的文件夹,存放log4j的配置文件
b——运行项目后,log4j日志输出的文件<此文件夹在初次运行项目后,自动创建,无需手动创建>
三、配置properties文件
一般情况下,log4j的properties文件的配置内容基本上都是几个模版,在这里我提供其中一个模版。
先放一下我工程目录
3.1.先上模版代码,直接复制即可:
## LOGGER ##
## configure root Logger
log4j.rootLogger=INFO,console,file,errorfile,DEBUG
## APPENDERS ##
# define an appender named console, which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender
# define an appender named file, which is set to be a DailyRollingFileAppender
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log/syslog
log4j.appender.file.DatePattern=yyyy-MM-dd'.txt'
log4j.appender.file.Append=true
log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorfile.File=logs/error/error
log4j.appender.errorfile.DatePattern=yyyy-MM-dd'.txt'
log4j.appender.errorfile.Threshold=ERROR
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.File=logs/debug/debug
log4j.appender.DEBUG.DatePattern=yyyy-MM-dd'.txt'
log4j.appender.DEBUG.Threshold=DEBUG
## LAYOUTS ##
# assign a PatternLayout to console appender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p: %m%n
# assign a PatternLayout to file appender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p: %m%n
log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p: %m%n
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p: %m%n
四、加载properties文件
在引入log4j.jar包会后,该jar包会提供如下方法来初始化log4j.properties文件:
PropertyConfigurator.configure("path");
4.1.默认加载:
当log4j的是在src的根目录下时,无需使用该方法,即可默认加载log4j的配置文件
4.2.指定加载:
通过使用上述方法,指定加载,项目方式如前图,加载log4j问配置文件的输出类:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Test {
//必须有——Test是当前类
private static Logger logger = Logger.getLogger(Test.class);
public static void main(String[] args) {
//初始化log4j的配置文件
PropertyConfigurator.configure("config/log4j.properties");
// 记录info级别的信息
logger.info("This is info message.");
// 记录error级别的信息
logger.error("This is error message.");
}
}
提示:1.log4j输出日志的地址是在properties文件中配置的;
2.上述配置文件运行后,会在输出台打印出相关日志;