log4j与slf4j配置使用

1、maven配置log4j与slf4j与所需要jar包![在这

在这里插入图片描述

2、创建log4j.properties配置文件

在这里插入图片描述

3、log4j.properties配置文件内容

在这里插入图片描述

4、web.xml配置加载log4j.properties文件

在这里插入图片描述

5、log4j.properties配置文件详解

(1).配置根Logger
log4j.rootLogger = [ level ] , appenderName, appenderName,
level 是日志记录的优先级,Log4j建议只使用四个级别,优先级从高到低是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指B日志信息输出到哪个地方。您可以同时指定多个输出目的地。
(2)配置日志信息输出目的地Appender:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), org.apache.log4j.RollingFileAppender(文件大小到指定尺寸产生一个新的文件) org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
(3)配置日志信息的格式(布局):
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
其中,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以灵活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
Log4J采用类似C语言中的printf函数的打印格式格式化日志,打印参数如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
举例:Testlog4.main(TestLog4.java:10)

6、配置文件参数详解

Threshold=WARN:指定日志最低输出级别,默认DEBUG。(只输出WARN以上级别)
ImmediateFlush=true:表示所有消息都会被立即输出,false则不输出,默认true。
Append=false:true消息增加到指定文件,false消息覆盖指定文件内容,默认true
File=D:/logs/logging.log4j:指定当前消息输出到logging.log4j文件中。
DatePattern=’.‘yyyy-MM:每月滚动一次日志文件,每月产生一个新日志文件。
当前月的日志文件名为logging.log4j,前一个月日志名为logging.log4j.yyyy-MM。
也可以指定按周、天、时、分等来滚动日志文件,对应的格式如下:
1)’.‘yyyy-MM:每月
2)’.‘yyyy-ww:每周
3)’.‘yyyy-MM-dd:每天
4)’.‘yyyy-MM-dd-a:每天两次
5)’.‘yyyy-MM-dd-HH:每小时
6)’.'yyyy-MM-dd-HH-mm:每分钟

7、代码中日志打印

在这里插入图片描述
slf4j-jdk14.jar and slf4j-jcl.jar通过这些jar文件可使编译期与具体实现脱离
SLF4J获得logger对象:
private static final Logger logger = LoggerFactory.getLogger(Test.class);

8、将不同等级日志输出到不同目录

在这里插入图片描述在这里插入图片描述

已完,感谢。

猜你喜欢

转载自blog.csdn.net/qq_41060647/article/details/83825203