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

相关内容

热门资讯

佛山照明董事、常务副总双双辞职... 近日,佛山照明发布公告称,本公司董事会于近日收到公司董事陈明杰及公司常务副总经理张勇的书面辞职报告。...
知名歌手将举办演唱会,因曾涉毒... 据多家媒体道,艺人苏永康将于10月初在浙江温州举办演唱会,因其曾有涉毒历史,有网友向温州当地相关部门...
A股收评:创业板指探底回升 机... 今日市场震荡走高,创业板指一度跌幅超过1%,午后回升翻红,中小盘股表现较强。截至收盘,沪指跌0.04...
过山车!药捷安康股价日内从大涨...   中新经纬9月16日电 (林琬斯)16日午后,药捷安康-B(02617.HK)盘中突发跳水,股价一...
冰红茶翻红!农夫山泉、元气森林... 红星资本局9月16日消息,今年夏天,冰红茶重新“杀”回消费者视野,在多个购物榜单登顶。冰红茶饮料在国...
伯朗特机器人原董事长尹荣造被免... 公司净利润连续亏损,知名机器人公司伯朗特机器人股份有限公司(伯朗特机器人)董事长兼总经理尹荣造却要求...
V观财报|深圳华强:授权分销国... 【V观财报|深圳华强:授权分销国产模拟芯片产品线约50条】有投资者问:贵公司是否代销模拟芯片?对此,...
特朗普起诉《纽约时报》诽谤,索... 美国前总统唐纳德·特朗普再度将媒体告上法庭。佛罗里达州法院文件显示,特朗普于本周一对《纽约时报》、其...
征稿|以镜为翼 启航空天——2... “大鹏一日同风起,扶摇直上九万里”。新中国的航空航天探索,在七十多年的时间里,经历了从一穷二白到跻身...
A股午后回升:三大股指震荡收红... 9月16日,大盘全天走势分化,午后三大指数全线翻红。盘面上,人形机器人概念走强,汉威科技等多股涨停;...