Loading

日志

基于Lombok使用注解@Slf4j将日志信息输出为日志文件

blog.csdn.net成就一亿技术人!

maven项目基于Lombok使用注解@Slf4j将日志信息输出为日志文件

  • maven项目基于Lombok使用注解@Slf4j将打印的日志输出为日志文件
    • 结果与目的
      • 结果
      • 目的
    • 简述
    • 日志等级
    • 配置流程
      • 导入maven依赖
      • 配置文件
      • 新建logback-spring.xml文件
    • 完成配置
    • 结语

maven项目基于Lombok使用注解@Slf4j将打印的日志输出为日志文件

结果与目的

结果

完整配置后项目在启动后,会根据配置文件中设置的文件路径生成四个不同级别的.log文件:info.logwarn.logdebug.logerror.log,除了项目启动当天的日志文件名称没有日期外,在项目持续运行期间,后续日志文件名称会将当天的日期加进去区分具体哪一天的日志

目的

方便快速检测并查看项目中的一些具体BUG信息或者某些需求日志

简述

slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种规则…简介及底层实现.

日志等级

slf4j日志级别有五种:ERROR、WARN、INFO、DEBUG、TRACE,级别从高到底
此外,还有一个级别 OFF,可用来关闭日志记录,使用级别 ALL 启用所有消息的日志记录
ALL和DEBUG不建议使用,打印输出的日志过于多

配置流程

导入maven依赖

version


<lombok.version>1.18.4</lombok.version>

Lombok and slf4j


org.projectlombok
lombok
${lombok.version}


org.slf4j
slf4j-api

配置文件

application.yml

文件的路径和级别已经在logback-spring.xml中设置

logging:
config: classpath:config/logback-spring.xml
# path: operation-mysql-logs
# level.: debug

新建logback-spring.xml文件

yml文件中config路径是classpath:config/logback-spring.xml文件夹下的logback-spring.xml
新建logback-spring.xml完成后需要放在resources目录下新建config目录下

配置文件路径可根据实际自行调整






logback-spring












debug


${CONSOLE_LOG_PATTERN}

UTF-8





${logging.path}/debug.log


%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8




${logging.path}/debug-%d{yyyy-MM-dd}.%i.log

100MB


15



debug
ACCEPT
DENY




${logging.path}/info.log


%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8




${logging.path}/info-%d{yyyy-MM-dd}.%i.log

100MB


15



info
ACCEPT
DENY




${logging.path}/warn.log


%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8



${logging.path}/warn-%d{yyyy-MM-dd}.%i.log

100MB


15



warn
ACCEPT
DENY




${logging.path}/error.log


%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8



${logging.path}/error-%d{yyyy-MM-dd}.%i.log

100MB


15



ERROR
ACCEPT
DENY





















注:
1:xml文件中日志文件大小日志文件保留天数可根据实际情况按级别进行单独修改
2:文件中中value属性和name属性,需要根据自己项目实际情况修改
3:如果更改logback-spring.xml的文件名称,在文件中logback-springlogback-spring需要与文件名称对应

配置文件中其他属性的具体意思请查看文件中对应的注释内容

完成配置

使用框架:SSM
启动项目即可,有问题的可以留言一起研究
说明:Lombok的注解@Slf4j只是负责提供打印日志信息的一种注解方式,真正具体的日志实现方案是org.apache.log4j.Logger类

结语

2021年6月29日 13:33:23 记录于 CSDN

跳转到 Cubox 查看

posted @ 2023-11-28 20:36  小小的编程员  阅读(136)  评论(0)    收藏  举报