Log4j配置文件(四步轻松拿捏Log4j使用-入门必看!!)

发布时间 2023-11-17 16:59:00作者: 锦湘

Hi i,m JinXiang


⭐ 前言 ⭐

本篇文章主要介绍Log4j入门使用以及部分理论知识

本篇又称(Log4的使用四步轻松拿捏)

?欢迎点赞 ? 收藏 ⭐留言评论 ?私信必回哟?

?博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言

 

1.引入jar文件

在文件夹中选择log4j,进行复制

 

2.添加配置文件:

配置文件名必须是log4j.properties(不可随意更改名称),位置必须放在str文件夹下面

 

 

3.创建日志对象:

引入的是import org.apache.log4j.Logger;

 

4.调用日志对象中的方法记录日志内容

根据要输出的日志的级别,调用相应的方法
日志级别:debug —>info ----->warn---->error---->fatal

package cn.gd.T5;
import org.apache.log4j.Logger;
 
public class Test {
    //注解
 
    @org.junit.Test
    public void test2(){
        //创建日志对象
        Logger logger = Logger.getLogger(Test.class);
 
        //按照输出级别-输出日志
        logger.debug("debug--调试");
        logger.info("info--信息");
        logger.warn("warn---》警告");
        logger.error("error---》错误");
        logger.fatal("fatal---》严重错误");
 
    }
}

调试 一般信息 警告 错误 致命错误
管理系统:添加,修改,删除

#是否打印log4j框架内的日志, 默认值为false
log4j.debug=false
 
# 配置根logger, 格式: [level],appenderName1,appenderName2,…
log4j.rootLogger=warn,console,errorDailyFile
 
# 配置自定义的logger, 格式: log4j.logger.[关注项目的包路径]
log4j.logger.com.chenlongji=info,console,infoRollingFile
# 打印时是否添加父类logger
log4j.additivity.com.chenlongji=false
 
#################
# 输出到控制台
#################
#console 控制台输出源
log4j.appender.console=org.apache.log4j.ConsoleAppender
# 输出日志的格式(布局)实现类
log4j.appender.console.layout=org.apache.log4j.PatternLayout
# 输出日志的具体格式
log4j.appender.console.layout.conversionPattern=%d [%t] %-5p [%c\:%L] %m%n
# 输出日志的级别 不填则认为是ALL级别
log4j.appender.console.threshold=info
 
#################
# 输出到文件(RollingFileAppender类型)
#################
# 滚动文件输出源, 文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.infoRollingFile=org.apache.log4j.RollingFileAppender
# 输出文件的路径 例如:./src/logs/clj2023.log
log4j.appender.infoRollingFile.file=D://logs/info.log
# 文件最大容量(到达后创建新的文件), 默认值为10MB. 这里后缀可以为KB,MB,GB
log4j.appender.infoRollingFile.maxFileSize=500MB
# 输出日志的格式(布局)实现类. 注: layout必须是小写
log4j.appender.infoRollingFile.layout=org.apache.log4j.PatternLayout
# 输出日志的具体格式
log4j.appender.infoRollingFile.layout.conversionPattern=%d [%t] %-5p [%c\:%L] %m%n
# 输出日志的级别 不填则理解为ALL级别
log4j.appender.infoRollingFile.threshold=info
 
#################
# 输出到文件(DailyRollingFileAppender类型)
#################
# 按天滚动生成日志文件输出源
log4j.appender.errorDailyFile=org.apache.log4j.DailyRollingFileAppender
# 输出文件的路径 例如:./src/logs/error.log
log4j.appender.errorDailyFile.file=D://logs/error.log
# 输出日志的格式(布局)实现类
log4j.appender.errorDailyFile.layout=org.apache.log4j.PatternLayout
# 输出日志的具体格式
log4j.appender.errorDailyFile.layout.conversionPattern=%d [%t] %-5p [%c\:%L] %m%n
# 最小分隔为分钟, 设置小于分钟也是按分钟滚动生成文件
log4j.appender.errorDailyFile.datePattern='.'yyyy-MM-dd'.log'
# 输出日志的级别 不填则理解为ALL级别
log4j.appender.errorDailyFile.threshold=warn

 

总结不易,希望uu们不要吝啬亲爱的?哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正?