slf4j和log4j日志配置教程

本文介绍了在Java开发中日志配置的重要性,特别是slf4j和log4j的配合使用。文章详细讲解了slf4j所需jar包、maven项目的日志配置文件内容,包括控制台日志和文件日志的设置,并提供了日志调用的示例。通过实例展示了如何在代码中创建Logger对象并进行日志输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

在java框架和各种组件如日中天的发展中,我们日志开发中日志配置记录显得尤为重要。但是常用log4j和slf4j的配置问题会经常遇见,今天借着项目进行总结,其中踩了很多坑。

正文

slf4j的相关jar包:
在这里插入图片描述

  • 上面三个jar必须同时存在。

maven项目下面日志配置文件

位于resource目录下

#log4j.rootLogger=INFO,console,dailyFile,rollingFile,logFile
log4j.rootLogger=INFO,console,logFile
log4j.additivity.org.apache=true

# 控制台(console)
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n


## 日志文件(logFile)
log4j.appender.logFile=org.apache.log4j.FileAppender
log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=true
log4j.appender.logFile.File=D:/pacs_logs/log.log4j
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n

## 滚动文件(rollingFile)
#log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
#log4j.appender.rollingFile.Threshold=DEBUG
#log4j.appender.rollingFile.ImmediateFlush=true
#log4j.appender.rollingFile.Append=true
#log4j.appender.rollingFile.File=D:/logs/log.log4j
#log4j.appender.rollingFile.MaxFileSize=200KB
#log4j.appender.rollingFile.MaxBackupIndex=50
#log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
#log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n

# 定期滚动日志文件(dailyFile)
#log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.dailyFile.Threshold=INFO
#log4j.appender.dailyFile.ImmediateFlush=true
#log4j.appender.dailyFile.Append=true
#log4j.appender.dailyFile.File=D:\\Program Files (x86)\\WorkspaceIDEA\\FlinkStu\\flink.log
#log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd
#log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
#log4j.appender.dailyFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n

其中想要将日志文件保存到磁盘是的配置是:logFile、rollingFile、dailyFile这三种配置。自己结合实际需求做配置。

应用

在实际类中使用,需要创建下面的Logger对象

public static Logger logger = LoggerFactory.getLogger(GetDicomFromFTp.class);

在该类的方法中就可以调用成员变量logger。(这里是static成员变量,只能是在static方法中调用),也可以创建非static变量。

  • 日志调用方式
logger.error();
logger.info();
logger.debug();

结尾

后续使用中在总结相关的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值