当前位置:网站首页>log4j的详情配置
log4j的详情配置
2022-06-27 11:55:00 【瑾琳】
日志记录器(Logger)的行为是分等级的。分为
- OFF
- FATAL
- WARN
- INFO
- DEBUG
- TRACE
- ALL
Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。
如果设置级别为INFO,则优先级高于等于INFO级别(如:INFO、WARN、
ERROR)的日志信息将可以被输出,小于该级别的如DEBUG将不会被输出。
log4j.properties文件配置
代码块
log4j.rootLogger = debug , syso , D
### 输出到控制台 ###
log4j.appender.syso = org.apache.log4j.ConsoleAppender
log4j.appender.syso.Target = System.out
log4j.appender.syso.Threshold = debug ## 输出DEBUG级别以上的日志
log4j.appender.syso.layout = org.apache.log4j.PatternLayout
log4j.appender.syso.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/Salary.log
log4j.appender.D.Append = true
### \u8F93\u51FADEBUG\u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n
### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/errorSalary.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n
java配置
/**
* Log的支持 需要调用log4j配置的类
*/
protected Log log = LoggerUtil.newLogger(getClass());
public final class LoggerUtil {
/**
* 初始化Logger 类
*/
@SuppressWarnings("unchecked")
public static final Log newLogger(Class className) {
Logger logger = Logger.getLogger(className);
Log4JLogger log = new Log4JLogger(logger);
return log;
}
}
//测试 类
public class TestLog4j {
public static void main(String[] args) {
PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( " debug " );
logger.error( " error " );
}
pom所依赖的jar包
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.8.0-beta2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
边栏推荐
- dried food! What problems will the intelligent management of retail industry encounter? It is enough to understand this article
- 面试突击60:什么情况会导致 MySQL 索引失效?
- MapReduce principle analysis (in-depth source code)
- R语言使用epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用by参数指定分组参数可视化不同分组的点图分布、使用dot.col参数指定分组数据点的颜色
- Talk about go language and cloud native technology
- 解开C语言的秘密《关键字》(第六期)
- R语言使用glm函数构建泊松对数线性回归模型处理三维列联表数据构建饱和模型、使用step函数基于AIC指标实现逐步回归筛选最佳模型、解读分析模型
- 关于枚举类的两种用法
- 旭日3SDB,安装原版ros
- 56. Core principle of flutter - flutter startup process and rendering pipeline
猜你喜欢

Popular science of device review: popular science of innovative medical device series - sternum plate products

How to modify a node_ Files in modules

How to adjust an integer that is entered in Excel but always displays decimals?

Operators are also important if you want to learn the C language well

In 2021, the global professional liability insurance revenue was about USD 44740million, and it is expected to reach USD 55980million in 2028. From 2022 to 2028, the CAGR was 3.5%

Interviewer: with the for loop, why do you need foreach?

MapReduce principle analysis (in-depth source code)

Drive to APasS! Use Mingdao cloud to manage F1 events

"24 of the 29 students in the class successfully went to graduate school" rushed to the hot search! Where are the remaining five?

Detailed explanation of interprocess communication
随机推荐
Usage of rxjs mergemap
In 2021, the global professional liability insurance revenue was about USD 44740million, and it is expected to reach USD 55980million in 2028. From 2022 to 2028, the CAGR was 3.5%
. Net6 access skywalking link tracking complete process
57. The core principle of flutter - layout process
今晚战码先锋润和赛道第2期直播丨如何参与OpenHarmony代码贡献
R语言dplyr包arrange函数排序dataframe数据、通过多个数据列排序dataframe数据、指定第一个字段降序排序,第二字段不指定(默认升序排序)
Private dry goods sharing: how to implement platform in Enterprise Architecture
On ticheck
动态规划【三】(区间dp)石子合并
esp32s3 IPERF例程测试 esp32s3吞吐量测试
C # WPF realizes undo redo function
建木持续集成平台v2.5.0发布
How to modify a node_ Files in modules
In depth analysis of error solutions and problems in dynamic loading of unity shadow and outline components
在 Golang 中构建 CRUD 应用程序
threejs的环境光+点光源+平行光源+球面光 以及hepler理解+阴影()
Write it down once Net analysis of a property management background service stuck
Online bidding of Oracle project management system
Unity Shader学习(二)第一个Shader
关于枚举类的两种用法