当前位置:网站首页>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>
边栏推荐
- 浅谈珂朵莉树
- 【On nacos】快速上手 Nacos
- 旭日3SDB,安装原版ros
- 亚马逊测评掉评、留不上评是怎么回事呢?要如何应对?
- Mathematical knowledge -- ideas and examples of game theory (bash game, Nim game, wizov game)
- This privatized deployed enterprise knowledge base makes telecommuting a zero distance
- threejs的环境光+点光源+平行光源+球面光 以及hepler理解+阴影()
- 【TcaplusDB知识库】TcaplusDB-tcapsvrmgr工具介绍(二)
- PyQt,PySide-槽函数被执行了两次
- R language uses GLM function to build Poisson logarithm linear regression model, processes three-dimensional contingency table data to build saturation model, uses step function to realize stepwise re
猜你喜欢

Unity Shader学习(一)认识unity shader基本结构

Heap heap sort TOPK

StarCraft's Bug King ia retired for 2 years to engage in AI, and lamented that it was inferior

Research Report on the overall scale, major producers, major regions, products and application segments of swine vaccine in the global market in 2022

C/s architecture

Unity shader learning (I) understanding the basic structure of unity shader

如何修改 node_modules 里的文件

解开C语言的秘密《关键字》(第六期)

TiDB 6.0:让 TSO 更高效丨TiDB Book Rush

怎么找相同台词的影视片段?这8个电影搜索神器,一句台词找到对应片段
随机推荐
Operators are also important if you want to learn the C language well
面试突击60:什么情况会导致 MySQL 索引失效?
Popular science of device review: popular science of innovative medical device series - sternum plate products
R language dplyr package arrange function sorts dataframe data, sorts dataframe data through multiple data columns, specifies the first field to be sorted in descending order, and does not specify the
巅峰小店APP仿站开发玩法模式讲解源码分享
This privatized deployed enterprise knowledge base makes telecommuting a zero distance
How to modify a node_ Files in modules
私藏干货分享:关于企业架构中如何进行平台化
动态规划【三】(区间dp)石子合并
剑指 Offer 04. 二维数组中的查找
2022CISCN华中 Web
uniapp下拉弹层选择框效果demo(整理)
hibernate操作oracle数据库 主键自增
Daily leetcode force deduction (21~25)
Youboxun attended the openharmony technology day to create a new generation of secure payment terminals
旭日3SDB,安装原版ros
R language uses GLM function to build Poisson logarithm linear regression model, processes three-dimensional contingency table data to build saturation model, uses step function to realize stepwise re
The R language uses the follow up The plot function visualizes the longitudinal follow-up map of multiple ID (case) monitoring indicators, and uses stress The labels parameter adds label information t
动态规划【四】(计数类dp)例题:整数划分
In depth analysis of error solutions and problems in dynamic loading of unity shadow and outline components