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 - 测试日志 

相关内容

热门资讯

赵长鹏出狱后首笔投资!与美貌富... 来源 | 北美商业见闻周四凌晨,美国投资公司10X Capital在X上发布消息称,管理着约100亿...
近日择机发射! 天舟九号船箭组合体转运至发射区 将于近日择机发射 北京时间2025年7月12日,天舟九号货运飞船与长...
“老”凤祥步履蹒跚,还能追上年... 文丨顾小白 编辑丨百进来源丨正经社(ID:zhengjingshe)(本文约为3000字)作为当下黄...
A股“童鞋第一股”出事了!前董... 记者丨崔文静编辑丨巫燕玲又有上市公司被起诉!根据ST起步7月11日晚间公告,ST起步及其前任董事长、...
当心!又有中国游客在泰国大街上... 文丨詹詹编辑丨百进来源丨正经社(ID:zhengjingshe)(本文约为500字)7月10日,泰国...
薛鹤翔:期货研究看稳定币——稳... 薛鹤翔孙西明(薛鹤翔系申银万国期货研究所所长、中国首席经济学家论坛成员)摘要5月以来,美国和香港接连...
又开“卷”?多家银行经营贷年化... “至高2000万,年化利率低至2.7%。”近日,许多个体经营从业者收到招商银行的短信,链接跳转界面显...
罕见!交易所4个席位,第9次拍... 近日,在阿里司法拍卖平台上,深交所4个交易席位被拍卖,起拍价均为29.55万元。这些交易席位原属一家...
券商股集体飙升! 券商股集体飙... 7月11日,A股全线走强,三大指数集体收涨。券商板块尤为亮眼,中银证券、金证股份、哈投股份、中原证券...
星巴克中国出售,瑞幸大股东也盯... 作者 |餐饮老板内参内参君星巴克中国或将出售70%股权瑞幸股东加入竞购近日,据彭博、CNBC先后援引...