Java项目引入日志生成器及其日志分级
admin
2024-04-27 01:39:48
0次

Java项目引入日志生成器及其日志分级

  • 项目情况
    • 依赖引入
    • bootstrap.yml文件添加内容
    • 添加日志生成器配置文件
    • 使用

项目情况

maven管理依赖的spring(spring-cloud-alibaba)项目,使用idea编译,jdk版本1.8。

为项目引入日志生成器,为方便依赖管理,决定采用Lombok自带的Slf4j,加上logstash-logback-encoder,实现日志分级输出到文件和控制台。

依赖引入

项目pom文件里添加以下依赖,然后重新加载依赖。

        org.projectlomboklombok1.18.24providednet.logstash.logbacklogstash-logback-encoder4.11

bootstrap.yml文件添加内容

bootstrap.yml是spring cloud的配置文件,可以存在多个,在指定的bootstrap.yml文件里,添加日志相关配置。

logging:file:path: logs #content root目录下的logs文件夹存放日志,不存在则创建level: #设置指定包下的日志级别com:alibaba:nacos:client:config:impl: warnexample: debugorg:apache:ibatis:logging:jdbc: debugpattern: # 日志输出格式console:%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n

添加日志生成器配置文件

在resources文件夹下新增两个文件logback-json.xml、logback-spring.xml。

logback-json.xml

${JSON_LOG_FILE}${LOG_FILE_CLEAN_HISTORY_ON_START:-false}${JSON_ROLLING_FILE_NAME_PATTERN:-${JSON_LOG_FILE}.%d{yyyy-MM-dd}.%i.gz}${LOG_FILE_MAX_SIZE:-512MB}${LOG_FILE_MAX_HISTORY:-30}${LOG_FILE_TOTAL_SIZE_CAP:-0}UTC{"serviceName": "${LOG_NAME}","level": "%level","trace": "%X{X-B3-TraceId:-}","span": "%X{X-B3-SpanId:-}","parent": "%X{X-B3-ParentSpanId:-}","thread": "%thread","class": "%logger{40}","message": "%message","exception": "%exception{10}"}

logback-spring.xml


${LOG_NAME}%boldMagenta(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %cyan(%logger{50}) - %msg %ndebug%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%nUTF-8${LOG_PATH}/${LOG_NAME}-debug.%d{yyyy-MM-dd}.log${LOG_FILE_MAX_HISTORY}${LOG_FILE_MAX_SIZE}INFO%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%nUTF-8${LOG_PATH}/${LOG_NAME}-info.%d{yyyy-MM-dd}.log${LOG_FILE_MAX_HISTORY}${LOG_FILE_MAX_SIZE}ERROR%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%nUTF-8${LOG_PATH}/${LOG_NAME}-error.%d{yyyy-MM-dd}.log${LOG_FILE_MAX_HISTORY}${LOG_FILE_MAX_SIZE}

使用

if (log.isDebugEnabled()) {log.info("测试日志");
}
2022-12-20 16:28:54 [http-nio-8088-exec-1] INFO  com.example.interfaces.UserController - 测试日志 

相关内容

热门资讯

WPK插件辅助,aapoker... WPK插件辅助,aapoker透视方法,aapoker总是存在有辅助脚本进入游戏-大厅左侧-新手福利...
WPK软件开挂,哈糖大菠萝有挂... WPK软件开挂,哈糖大菠萝有挂吗,红龙PoKer确实真的有开挂攻略1、哈糖大菠萝有挂吗公共底牌简单,...
WPK工具辅助器,德扑辅助ap... WPK工具辅助器,德扑辅助app,微扑克一贯有辅助器软件1、德扑辅助app免费脚本咨询教程、德扑辅助...
WPK模拟器辅助器,poker... WPK模拟器辅助器,pokerrrr2辅助,德扑之星总是是有辅助器方法1)pokerrrr2辅助辅助...
WPK安装辅助,werplan... WPK安装辅助,werplan辅助软件,微扑克真是真的是有辅助技巧WPK安装辅助,werplan辅助...
WPK方法开挂,aapoker... WPK方法开挂,aapoker免费透视脚本,红龙扑克总是是有开挂方法1、很好的工具软件,可以解锁游戏...
WPK德州局开挂,菠萝德州透视... WPK德州局开挂,菠萝德州透视脚本,红龙PoKer其实存在有开挂软件1、菠萝德州透视脚本辅助器安装包...
WPK德州局开挂,aapoke... WPK德州局开挂,aapoker插件,wpk本来有开挂app1)aapoker插件辅助插件:进一步探...
WPK下载透视挂,红龙poke... WPK下载透视挂,红龙poker辅助工具,WePoKer总是存在有透视挂app1、首先打开红龙pok...
WPK链接辅助,aapoker... WPK链接辅助,aapoker破解侠是真的吗,德州扑克总是真的是有辅助软件1、aapoker破解侠是...