log4j2 日志配置

这篇博客详细介绍了如何配置log4j2以满足特殊需求,如异常日志异步邮件发送,日志按级别过滤,以及如何设置多个日志文件并控制输出格式。内容包括日志文件的日期滚动、日志级别过滤、日志内容格式说明、异常日志单独输出、自定义日志文件和邮件配置等。
摘要由CSDN通过智能技术生成

log4j2.properties 配置

由于最近有一些特殊的需求:异常日志邮件异步发送配置 等等需求。原有的简单配置不能满足现有需求,特做此笔记,留作备忘也同时希望帮助一部分人
如有错误欢迎留言指正…

日志输出文件效果
1、不同的日志输出到单独的文件
2、指定日志文件每天生成一个文件,并放到统一的时间文件夹下

配置参数详解

log4j2 配置日志内容格式、说明:

日志文件内容的格式,说明:
%n-换行
%m-日志内容
%p-日志级别(FATAL,ERROR,WARN…)
%F-java源文件名
%t 输出产生该日志事件的线程名
%d 输出日志时间点的日期或时间
%L-java源码行数
%C-java类名
%M-java方法名

#用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出
status = debug
dest = err
name = PropertiesConfig
#存放日志目录(这里也可以配置绝对路径)
property.filePath=logs/today
#配置日志文件目录
property.patternTop=logs/%d{
   yyyy-MM-dd}
#配置日志文件后缀,按天生成新文件(日志量小使用每天)
property.patternTail=_%d{
   yyyy-MM-dd}.log
#配置日志文件后缀,按小时生成新日志文件(日志量大使用每小时)
property.patternHourTail=_%d{
   yyyy-MM-dd-HH}.log
#控制台输出格式配置
property.consolePattern=%-d{
   yyyy-MM-dd HH:mm:ss} [ %c - %p ] [ %t - %C(%M) - %L] %m%n
#文件输出格式配置
property.layoutPattern=%m%n

这里就不标黑了
日志级别过滤(我会使用跟记录器的过滤,所以我不用这里的过滤,看个人是使用习惯)
filter.threshold.type = ThresholdFilter
#只记录debug级别以上的日志,大小写无关:(ALL<)TRACE<DEBUG<INFO<WARN<ERROR<FATAL(<OFF)
filter.threshold.level = debug

#控制台类型的日志输出源

appender.console.type=Console
#输出源的名称
appender.console.name=STDOUT
#输出布局类型
appender.console.layout.type=PatternLayout
#输出模板
appender.console.layout.pattern=${
   consolePattern}
appender.console.filter.threshold.type=ThresholdFilter
#日志级别
appender.console.filter.threshold.level=INFO

配置文件输出日志(这里第一行我习惯使用一个参数,这样方便以后更改名字,懒人必备)

property.consoleLog=consoleLog
#文件日志输出源
appender.consoleLog.type=RollingFile
#日志名
appender.consoleLog.name=${
   consoleLog}Name
#日志文件名
appender.consoleLog.fileNa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值