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