欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

log4j2使用笔记

发布时间:2024/9/30 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 log4j2使用笔记 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

      • log4j2.xml配置解释
        • 基础知识
          • log4j2日志级别
        • Appenders
          • Console节点
            • PatternLayout详解
          • RollingFile节点
          • File

log4j2.xml配置解释

基础知识

log4j2日志级别

从大到小依次是: off > fatal > error > warn > info > debug > trace> all

由于使用的是slf4j接口包,该接口包中只提供了error > warn > info > debug > trace,5中日志级别的输出

对于根节点Configuration,有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Appender和Logger).

  • status用来指定log4j本身的打印日志的级别.
  • monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s.默认值是5s

在根节点下,整个日志分为三大块:Appenders、loggers、Properties。

Appenders

Appenders节点下,有三种常见子节点:Console、RollingFile、File。

Console节点

输出信息到控制台的Appender。

<Console name="console_out_appender" target="SYSTEM_OUT"><!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) . --><ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY" /><!-- 输出日志的格式 --><PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n" /></Console>

name:指定Appender的名字。
target:SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT.

PatternLayout详解

%p:日志级别 %t:创建logging事件的线程名 %d{yyyy-MM-dd HH:mm:ss}:输出时间 (%F:%L):(文件名:错误行号) %m:方法名 %n:换行符
RollingFile节点
File

总结

以上是生活随笔为你收集整理的log4j2使用笔记的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。