@Slf4j注解配置日志

【项目】@Slf4j 注解记录持久化日志 SpringBoot项目记录日志 阅读详情

使用@Slf4j注解配置日志:

步骤:

1.在pom.xml中添加lombok配置;

使用@Slf4j注解;

默认可以使用log.error()、log.info()、log.debug()等输出;

设置日志级别
日志级别从小到大为 trace < debug < info < warn < error < fatal,由于默认日志级别设置为 INFO,因此info级别的日志时, trace 和 debug 级别的日志都看不到,trace 为系统的基本日志。

我们可以在 applicaition.yml文件中修改日志级别。比如将全局日志级别都改成 trace,则系统所有的日志都能看到。

logging:
  level:
    root: debug

我们也可以只设置某个包的日志级别,这样能够更方便准确地定位问题。比如下面配置,只对所有 com.example 包下面产生的日志级别改成 trace:

logging:
  level:
    com:
      example: trace

将日志输出到文件。只需要通过 logging.file.path 配置文件存放路径即可:

logging:
	file:
		path: /home/ap/ywzt/log
设置日志文件大小和格式
日志输出格式:

%d{HH: mm:ss.SSS}——日志输出时间。

%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用。

%-5level——日志级别,并且使用5个字符靠左对齐。

%logger{36}——日志输出者的名字。

%msg——日志消息。

%n——平台的换行符。

日志文件大小

logging:
	file:
		max-size: 10MB

保留的日志时间

logging:
	file:
		max-history: 10

修改在控制台输出的日志格式

logging:
	pattern:
		console: '%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger : %msg%n'

修改输出到文件的日志格式

logging:
	pattern:
		file: '%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger : %msg%n'

修改在控制台输出的日志格式 – 如果想让不同类型的数据具有不同的高亮效果

logging:
	pattern:
		console: '%d{yyyy-MM-dd HH:mm:ss} %clr(%5p) [%thread] %clr(%logger){cyan} : %msg%n'

如果觉得类名太长(%logger),我们还可以将其设置个长度限制。比如下面限制长度为 45 个字符,超过得话包名部分会变成缩写:

修改在控制台输出的日志格式

logging:
	pattern:
		console: '%d{yyyy-MM-dd HH:mm:ss} %clr(%5p) [%thread] %clr(%logger{45}){cyan} : %msg%n'

yml文件配置
日志输出:

配置属性:

logging.config:日志配置文件的位置。例如:classpath:logback.xml。

logging.exception-conversion-word:当日志出现异常时会用到这个转换词。

logging.file:配置日志输出的文件名,也可以配置文件名的绝对路径。

logging.level:设置日志等级。

logging.file.max-size:配置日志文件的最大值,默认10MB。

logging.path:配置日志的路径。如果没有配置logging.file,Spring Boot 将默认使用spring.log作为文件名。例如/var/log。

logging.pattern.console:用在控制台中的日志模式(stdout)(只支持默认的Logback设置。)

logging.pattern.dateformat:设置日志日期格式。

logging.pattern.file:用在文件中的日志模式 (如果启用LOG_FILE)(只支持默认的Logback设置。)

logging.pattern.level:定义渲染不同级别日志的格式。默认是%5p。
log4j--动态打印日志文件到指定文件 【代码】log4j--动态打印日志文件到指定文件夹。 阅读详情

相关推荐

记录一次@Slf4j log.info 日志信息未输出日志文件的问题

配置文件不论是使用 bootstrap.yml 还是application.yml,均需要指定环境,需和 logback-spring.xml 中 springProfile 配置的name匹配,会选择指定的日志等级。是在Spring应用程序启动的早期加载的配置文件,它用于进行系统级别的配置,例如连接到配置服务器、配置加密等。在Spring Boot中,默认使用的是SLF4J(Simple Logging Facade for Java)作为日志抽象层,并且使用Logback作为默认的日志实现。

JUNY_JAVA的博客 6256

注解@Slf4j的简单使用教程

@Slf4j注解的使用

y516369的博客 4万+

Windowns下Git环境配置-命令行方式

文章目录一、配置Git1.1 下载Git并安装1.2 配置本地Git用户名和邮箱1.3 注册GitHub二、生成本地公钥,放到GitHub上-SSH Key2.1 生成本地公钥命令2.2 查看生成的公钥2.3 在GitHub放上公钥并测试连通性三、创建项目实操四、可能出现的问题4.1.push不成功4.2.提示SSL的问题4.3.域名不能解析的问题4.4.如果github连接不上的问题 一、配置Git 1.1 下载Git并安装 Git官网 默认安装,根据需要修改安装路径 1.2 配置本地Git用户名和邮箱

学习工作笔记 1114

Java注解系列】注解 @Slf4j

`@Slf4j` 是 Lombok 提供的一种注解,用于在类中自动生成一个名为 `log` 的日志对象。通过使用 `@Slf4j` 注解,可以方便地在代码中使用日志功能,而无需手动创建和初始化日志对象。

wang2leee的博客 1万+

控制台日志级别配置@Slf4j注解自动生成日志记录器

控制台日志级别配置@Slf4j注解自动生成日志记录器 1、控制台日志级别配置 2、@Slf4j注解自动生成日志记录器

qq_63241633的博客 1614

logback-spring.xml 配置文件@Slf4j 注解日志的区别

配置文件注解日志记录中扮演不同的角色,它们分别负责 日志框架的配置日志记录的使用。以下是它们的区别和联系: 是 Logback 日志框架的配置文件,用于定义日志的行为和输出方式。它的作用包括:总结: 是日志框架的“基础设施”,决定了日志如何输出输出到哪里以及输出什么内容。 是 Lombok 提供的一个注解,用于简化日志记录代码的编写。它的作用包括:示例: 等价于: 总结: 是日志记录的“工具”,用于在代码中方便地记录日志。假设有以下配置和代码: 代码中使用 输出结果 6. 总结 :

m0_74217820的博客 1295

SpringBoot--logger日志配置,使用@Slf4j注解

1、添加依赖:log4j的依赖在springboot下已经提供了 <!--定时任务和@Slf4j注解日志的依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optio...

u011292296的博客 392

@Slf4j、lombok给代码添加日志,如何配置@Slf4j日志是lombok的注解之一

@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log private final Logger logger = LoggerFactory.getLogger(当前类名.class); 相关文章 lombok @Slf4j注解解释相关文章链接 ...

beiback的博客 469

springboot的logger日志配置,使用@Slf4j注解

1、添加依赖:log4j的依赖在springboot下已经提供了 &amp;lt;!--定时任务和@Slf4j注解日志的依赖--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt; &amp;lt;artifa

m0_37179470的博客 1万+

SpringBoot集成logback日志日志配置文件@Slf4j注解的使用

文件名作为你的日志配置(如使用logback-spring.xml ,而不是logback.xml),命名为logback-spring.xml的日志配置文件。默认情况下,Mybatis 的 xml 映射文件不会编译到 target 的 class 目录下,所以我们需要在 pom.xml 文件配置 resource。Spring Boot中默认配置ERROR、WARN和INFO级别的日志输出到控制台。日志打印:日志级别:error。日志打印:日志级别:info。日志打印:日志级别:info。

qq_45896330的博客 6964

@Log @Sllf4j,@Log4j,@commonsLog, 日志如何使用

@Log @Sllf4j,@Log4j,@commonsLog, 日志如何使用

weixin_45428910的博客 762

注解@Slf4j

 如果不想每次都写private final Logger logger = LoggerFactory.getLogger(XXX.class);可以用注解@Slf4j 一、在pom文件加入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo...

wujiaqicsdn的博客 353

java日志记录(@Slf4j、AOP+自定义注解

分为了两种方法,一种是直接使用@slf4j进行记录,另外一种是使用AOP+自定义注解进行记录

Zsl9998的博客 822

@Slf4j是啥,它是干啥的

@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log private final Logger logger = LoggerFactory.getLogger(当前类名.class); 就可以用@Slf4来代替;这样就省去这段很长的代码。 import ... @Controller @RequestMapping("/abc") @Sl...

weixin_41291538的博客 10万+

学习SpringBoot使用slf4j日志输出文件

文件名作为你的日志配置(如logback-spring.xml,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项(下面会提到)。slf4j(Simple logging Facade for Java) 简单日志门面,日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,没有任何日志实现,只有一个jar包(slf4j-api.jar)。log4j和logback是具体的日志框架。

weixin_46010242的博客 6673

@Slf4j是什么

@Slf4j是用来打印日志的,相当于下面这行代码。 private final Logger logger = LoggerFactory.getLogger(当前类名.class); @Slf4j是添加在类上的注解,使用如下 @Service @Slf4j public class TestServiceImpl implements TestService { @Override public String getHello(String s) { log.error(

weixin_46223196的博客 3152

@slf4j日志格式配置

使用@Slf4j注解配置日志: 步骤: 在pom.xml中添加lombok; 使用@Slf4j注解; 默认可以使用log.error()、log.info()、log.debug()等输出; 在yml中配置日志输出配置属性: logging.config:日志配置文件的位置。例如:classpath:logback.xml。 logging.exception-conversion-word:当日志出现异常时会用到这个转换词。 logging.file:配

mnz945的专栏 1万+

深入理解Lombok的@Slf4j注解:简化日志开发的利器

Slf4j是Lombok提供的一个注解,用于在Java类中快速集成日志功能。它通过自动生成这行代码,让开发者无需手动编写重复的日志对象声明。默认生成log// 此时日志对象名为CUSTOM_LOGGER@Slf4j通过极简的注解驱动,解决了Java日志开发中的冗余代码问题。结合Slf4j的门面模式,既保证了日志框架的灵活性,又提升了开发效率。正确理解其背后的设计思想,能帮助我们在项目中更优雅地管理日志。扩展阅读​SLF4J官方手册Lombok注解原理。

m0_69091618的博客 6104

使用@Slf4j的正确方法

环境说明 Windows 10 1803 IDEA 2018.2.EAP Maven 3.5.2 这是正文 POM文件 &lt;!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --&gt; &lt;dependency&gt; &lt;groupId&g...

cslucifer的博客 19万+

RT-DETR改进策略【卷积层】| CVPR-2020 Strip Pooling 空间池化模块 处理不规则形状的对象 含二次创新

一、本文介绍 本文记录的是利用Strip Pooling模块优化RT-DETR的目标检测网络模型。Strip Pooling结合了长而窄的卷积核形状在一个空间维度上的长程关系捕捉能力和在另一个空间维度上的局部细节捕捉能力,有效地处理复杂的场景信息。这一机制通过采用1×N1×N1×N或N×1N×1N×1的池化核形状来适应不同的图像特征,提高模型对目标形状和分布的适应性。在场景解析网络中,Strip Pooling可以被用于提升对具有长程带状结构或离散分布目标的解析能力,特别是在复杂场景或不同对象布局条件下效果

Limiiiing的博客 526

全国1:5万接图表,arcgis应用,分享给各位需要的同学

全国1:5万接图表,arcgis应用,分享给各位需要的同学

上一篇: windows连接linux服务端,往linux存取文件
下一篇: Linux挂载新磁盘到根目录/
爱恨惜离缘
博客等级 码龄6年 2粉丝 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值