日志
文章平均质量分 75
Archie_java
求知若饥,虚心若愚(stay hungry,stay foolish)
好记性不如烂笔头
展开
-
SpringBoot默认日志logback配置解析
SpringBoot默认日志logback配置解析前言今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢如何引入日志?日志输出格式以及输出方式如何配置?代码中如何使用?正文Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。原创 2022-02-20 11:01:29 · 1005 阅读 · 1 评论 -
启动Spring boot项目报错:java.lang.IllegalArgumentException: LoggerFactory is not a Logback
java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.apache.logging.slf4j.Log4jLoggerFactory loaded from file:/D:/develop/apache原创 2022-02-20 10:46:54 · 2120 阅读 · 0 评论 -
springBoot 通过使用log4j2
1.排除 Spring-boot-starter 默认的日志配置将原本的 spring-boot-starter 改为 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions>原创 2022-02-20 10:41:46 · 416 阅读 · 0 评论 -
SpringBoot 使用 log4j2
一、新建工程选择一些基础依赖填写工程名称和项目路径二、工程配置修改文件编码格式设置Java Compiler修改maven配置文件路径三、pom.xml的web依赖中排除掉logging依赖,并且引入log4j2依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</art原创 2022-02-20 10:28:40 · 2296 阅读 · 0 评论 -
SpringBoot通过yml和xml文件配置日志输出
SpringBoot中默认使用Logback进行日志输出,可以同时使用通过logback的配置文件logback.xml或是SpringBoot框架的配置文件application.yml进行配置。通过logback.xml配置<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <proper原创 2022-02-07 16:50:56 · 1278 阅读 · 1 评论 -
SpringBoot与日志配置
前言:前文我们介绍了配置文件的原理还有如果切换配置文件的环境,个人觉得归纳为一手册,要用的时候查一下就好了。不然记那么多挺麻烦的。。1.日志1、日志框架老生常谈,什么是日志;我们平时用System.out.println(“xxxxxx”)将一下比较关键的数据在控制台;后来接触了日志框架比较常用的就是Log4J了;一般常用的框架有:JUL,JCL,JBOSS-LOGING,longback,log4j,log4j2,slf4j等等日志门面 (日志的抽象层)日志实现JCL(J原创 2022-02-07 16:45:41 · 409 阅读 · 0 评论 -
Log4j.properties配置详解【log4j配置文件】
文章目录一、 Log4j简介1.1 Loggers1.2 Appenders1.3 Layouts二、配置详解2.1 配置根Logger:2.2 配置日志信息输出目的地(appender)2.3 配置日志信息的输出格式(Layout)Log4j比较全面的配置输出独立日志文件一、 Log4j简介Log4j有三个主要的组件:Loggers(记录器):日志类别和级别;Appenders (输出源):日志要输出的地方;Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在原创 2022-02-07 16:38:19 · 43897 阅读 · 4 评论 -
项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
文章目录springboot集成lomback.xml 描述在yml中定义的一些配置信息创建logback-spring.xml文件logback-spring.xml配置如下:**log4j入门配置****详细介绍配置信息的:****自动清理导出的日志文件**springboot集成lomback.xml 描述首先在resouces目录下创建一个logback-spring.xml文件,为什么叫这个名字呢?是因为logback默认的会从资源目录读取这个文件配置xml文件中需要用到两个标签。sp原创 2022-02-07 16:34:21 · 564 阅读 · 0 评论 -
springboot日志的实现方式(两种log4j2.properties和log4j2.yml)
第一种:基于log4j2.properties首先pom.xml中导入jar <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupI原创 2022-02-07 16:28:35 · 910 阅读 · 0 评论 -
Spring Boot 日志配置(超详细)
Spring Boot-日志配置(超详细)更新日志:20170810 更新通过 application.yml传递参数到 logback 中。简书不支持目录,截图一张。默认日志 Logback:默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。从上图可以看到,日志输出内容元素具体如下:时间日期:精确到毫秒日志级别:ERROR, WARN, INFO, DEBUG or TRA原创 2022-02-06 23:08:30 · 11281 阅读 · 1 评论 -
SpringBoot日志配置
SpringBoot日志配置1.Spring Boot默认日志框架Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置,LogBack默认将日志打印到控制台上。如果要使用LogBack,原则上是需要添加dependency依赖的 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo原创 2022-02-06 23:03:09 · 422 阅读 · 0 评论 -
SpringBoot ——Spring Boot日志配置
Spring Boot 采用了 slf4j+logback 的组合形式,Spring Boot也提供对JUL、log4j2、Logback提供了默认配置1、默认日志配置修改日志默认级别2、修改日志默认配置修改日志文件生成路径 修改日志输出格式 3、日志底层实现在web项目中,引用了spring-boot-starter-web依赖,SpringBoot中默认日志启动器为spring-boot-starter-logging,默认采用的是logback日志.原创 2022-02-06 23:01:46 · 494 阅读 · 0 评论 -
在SpringBoot中使用slf4j与logbak
本次开发环境为:系统:Windows 10JDK:1.8开发工具:IntelliJ IDEAspringboot框架:2.X.X日志设置参考官方文档https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-logging在之前的文章中我们发现,日志打印可读性越来越差,本篇我们将对其日志进行设置,在SpringBoot中默认采用的是slf4j日志框架,原创 2022-02-06 22:58:17 · 233 阅读 · 0 评论 -
springboot如何使用log4j记录日志
文章目录导入依赖1、去掉slf4j的依赖2、引入log4j的依赖创建log4j.properties导入依赖因为springboot的启动依赖会引入SLF4J的日志依赖,因此想要用log4j,就要先把slf4j的依赖去掉,然后再引入log4j的启动依赖。1、去掉slf4j的依赖网上有些博客写得有个坑,就是在web的启动依赖spring-boot-starter-web下去掉spring-boot-starter-logging,结果运行的时候,控制台上打印的是一对红色的开头为SLF4J的东东,根本没原创 2022-02-06 22:55:13 · 1732 阅读 · 1 评论 -
Spring Boot 配置日志输出等级
Spring boot 默认使用 logback作进行日志输出。有两种方式一个是通过application.properties 配置文件的方式来配置。另一种是通过logback.xml配置文件的方式进行配置。首先要说的是:application.properties 和logback.xml这两个配置文件都是放在 src/main/resources 目录下的。先讲第一种application.properties只要加入如下属性 logging.level.root=warn 即可让日志只输原创 2022-02-06 22:52:36 · 4432 阅读 · 0 评论 -
Log4j.properties配置详解【log4j配置文件】
文章目录一、 Log4j简介1.1 Loggers1.2 Appenders1.3 Layouts二、配置详解2.1 配置根Logger:2.2 配置日志信息输出目的地(appender)2.3 配置日志信息的输出格式(Layout)Log4j比较全面的配置输出独立日志文件一、 Log4j简介Log4j有三个主要的组件:Loggers(记录器):日志类别和级别;Appenders (输出源):日志要输出的地方;Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在原创 2022-02-06 22:38:31 · 366 阅读 · 0 评论 -
springBoot Logging 日志详解
文章目录日志格式控制台输出彩色编码输出文件输出文件级别自定义日志配置Logback 扩展profile 指定 配置文件Environment 属性springBoot 日志使用Commons Logging作为抽象层,并将具体实现开放,支持Java Util Logging、Log4j2和Logback。loggers 默认配置为使用console 输出,也可以选择文件输出。如果你使用 Starters,那日志系统默认使用Logback 。TipJava 提供了很多日志框架。不要担心上面的这些令原创 2022-02-06 22:34:07 · 4575 阅读 · 0 评论 -
SpringBoot——slf4j+logback日志处理及配置详解
SpringBoot——sl4j+logback日志处理及配置详解日志的级别打印级别:ALL > TRACE > FATAL > DEBUG > INFO > WARN > ERROR > OFF输出级别:TRACE > DEBUG > INFO > WARN > ERRORlogback-spring.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE原创 2022-02-05 21:05:38 · 1140 阅读 · 0 评论 -
SpringBoot使用Slf4j+Log4j2完成项目的日志记录
SpringBoot使用Slf4j+Log4j完成项目的日志记录前言本示例采用SpringBoot项目使用SpringAOP记录日志,Slf4j作为日志门面,Log4j2作为日志实现实,实现开发中的日志记录.部分效果展示 :日志文件 :日志信息 :代码具体实现如下 :因为SpringBoot自动集成了Slf4j日志门面并且同样集成了logback等日志实现,Log4j2和Logback并不能共存,所以我们要先排除依赖,并添加Log4j2的依赖与SpringAOP的依赖。避坑 : 在网上原创 2022-02-05 21:01:00 · 770 阅读 · 0 评论 -
日志框架介绍(SLF4J及其使用)
本文主要介绍1.日志框架基本介绍及Spring Boot中默认使用框架(SLF4J+LogBack);2.SLF4J的使用3.项目中日志框架统一问题4.Spring Boot中如何实现日志框架统一问题(3的最佳实践)1. 日志框架基本介绍一般情况下搭建日志框架时,搭建 日志抽象层(定义接口) + 日志实现层组合 ,项目代码中应该使用抽象层,不应该使用日志实现类;常见的日志框架包含:日志抽象层: JCL(2014年不再维护), SLF4J,jboss-logging日志实现层:jul(jav原创 2022-02-05 20:55:33 · 522 阅读 · 0 评论 -
private static Logger logger =Logger.getLogger(AssembleMsgService.class)什么意思?
作为一个新人中的菜鸡,最近在看一个项目的代码其中有这么一段看得我很是费解public class AssembleMsgService { private static Logger logger = Logger.getLogger(AssembleMsgService.class);1、Logger logger = logger.getlogger();看到这个会想到这是log4j下的一个方法,log4j是一个开源项目,通过在项目中使用Log4J我们可以控制日志信息输出到控制台、文件、GUI原创 2022-02-04 23:51:55 · 1316 阅读 · 0 评论 -
java util logger slf4j_别再自己用LoggerFactory生成logger实例了,试试slf4j注解
背景在项目开发中,记录日志是必做的一件事情。日志的实现有很多种:Logback,Log4j2,log4j,JAVA Util Logging等等。而slf4j是一个适配层,由适配层决定使用哪一种日志系统,而调用端只需要做的事情就是打印日志而不需要关心如何打印日志slf4j是一个日志标准,并不是日志系统的具体实现。理解这句话非常重要,slf4j只做两件事情:提供日志接口提供获取具体日志对象的方法使用slf4j的姿势是不是这样的?public class LogExample {undefined原创 2022-02-04 23:50:13 · 668 阅读 · 0 评论 -
LoggerFactory.getLogger的用法
Logger类下有多个不同的error方法,根据传入参数的个数及类型的不同,自动选择不同的重载方法。使用+,只打印异常,不打印堆栈信息private static final Logger logger = LoggerFactory.getLogger(LoggerTest.class); @Test public void logEorrorTest(){ try { int a=0; int c = 5/a;原创 2022-02-04 23:48:34 · 2345 阅读 · 0 评论 -
使用LoggerFactory.getLogger(xxx.class)方法在控制台打印日志信息
使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了.使用指定的类XXX初始化日志对象,方便在日志输出的时候,可以打印出日志信息所属的类。public class CaseAutoPullController { //初始化LoggerFactory对象 , CaseAutoPullController是日志所属的类 private final static Lo原创 2022-02-04 23:46:43 · 2126 阅读 · 0 评论 -
Logger之Logger.getLogger(CLass)
之前一直在使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了.在项目中使用Log4J并不是一件困难的事情,简单粗暴的方式就是在每个类A中声明一个Logger私有属性 private static Logger logger = Logger.getLogger(A.class);这样虽然简单,但是带来有两个问题:1.增加系统开销-每个使用Log4J的类都增加了对象属性.原创 2022-02-04 23:43:23 · 1205 阅读 · 0 评论 -
日志打印的8种级别(很详细)
日志打印的8种级别(很详细)日志的输出都是分级别的,不同的设置不同的场合打印不同的日志。下面拿最普遍用的Log4j日志框架来做个日志级别的说明,其他大同小异。Log4j的级别类org.apache.log4j.Level里面定义了日志级别,日志输出优先级由高到底分别为以下8种。日志级别 | 描述 —|--- OFF | 关闭:最高级别,不打印日志。 FATAL | 致命:指明非常严重的可能会导致应用终止执行错误事件。 ERROR | 错误:指明错误事件,但应用可能还能继续运行。 WARN | 警告:原创 2021-10-02 00:16:25 · 25030 阅读 · 2 评论