Java Spring Boot 添加 logback.xml 报错 5C

这是我的项目架构

项目架构

这是我的controller

package com.hatom.dashitwelve.controller;   

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
    //logback
    private final static Logger logger = LoggerFactory.getLogger(IndexController.class);
    /**
     * 访问首页
     * @return
     */
     @RequestMapping(value = "/index")
     public String index(){
        logger.debug("记录debug日志");
        logger.info("访问了index方法");
        logger.error("记录error错误日志");
        return "index";
     }
}

这是我的 logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration debug="false">
    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
    <property name="LOG_HOME" value="./logs" />
    <!--控制台输出-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出 :%d 表示日期,%thread 表示线程名,%-5level 级别从左显示5个字符宽度,%msg 日志消息,%n 换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>
    <!--按照每天生成日志文件-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
            <FileNamePattern>${LOG_HOME}/runtime.log.%d{yyyy-MM-dd}.log</FileNamePattern>
            <!--日志文件保留天数-->
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出 :%d 表示日期,%thread 表示线程名,%-5level 级别从左显示5个字符宽度,%msg 日志消息,%n 换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
        <!--日志文件最大的大小-->
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <MaxFileSize>10MB</MaxFileSize>
        </triggeringPolicy>
    </appender>

    <!--日志输出级别-->
    <root level="INFO">
        <appender_ref ref="STDOUT"/>
        <appender_ref ref="FILE"/>
    </root>
</configuration>

控制台输出

图1
图2

希望知情认士可以耐心解答,谢谢

0

6个回答


<!--日志文件输出的文件名-->
${LOG_HOME}/runtime.log.%d{yyyy-MM-dd}.log
<!--日志文件保留天数-->
30


<!--格式化输出 :%d 表示日期,%thread 表示线程名,%-5level 级别从左显示5个字符宽度,%msg 日志消息,%n 换行符-->
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

这两句话调换下位置

1
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <MaxFileSize>10MB</MaxFileSize>
    </triggeringPolicy>

            暂时把上面那个注释了,
             <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名 -->
            <FileNamePattern>${LOG_HOME}/zipkin/%d{yyyy-MM-dd}.log</FileNamePattern>
            <!--日志文件保留天数 -->
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}][%thread][%p][%logger{0}] %m%n</pattern>
            <charset>UTF-8</charset>
        </encoder>23
    </appender>
            替换为上面的那句
0

图片说明

0

没有指定日志文件名,在你的file appender里加上file标签,类似

logs/app.log
......

0
0

<?xml version="1.0" encoding="UTF-8"?>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
        </Pattern>
    </layout>
</appender>

<logger name="com.mkyong.web" level="debug"
    additivity="false">
    <appender-ref ref="STDOUT" />
</logger>

<root level="error">
    <appender-ref ref="STDOUT" />
</root>

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
35.再谈SpringBoot自定义日志配置--LogBack.xml
在实际项目开发中我们可能自定义日志配置文件。nn以下为自定义LogBack配置。nnapplication.propertiesnnlogging.config=classpath:logback-spring.xmlnnlogback-spring.xmln以下配置日志具有日志压缩功能nnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;n&amp;lt;conf...
解决logback.xml不生效问题
问题描述:由于项目上线需要更改日志级别,所以我就把logback.xml的的level级别改为INFO,但是更改后死活不生效,依然打印DEBUG级别信息。然后就疯狂修改配置文件的内容,就连常用的重启、清除缓存都试过了但是依然没有起效果。rn解决方案:然后就查找原因,既然不是配置文件内部的问题,那就是配置文件根本就没其效果。怎么回事呢?忽然发现配置文件在WEB-INF目录下,是不是文件在WEB-IN
springboot项目日志配置——logback.xml(设置日志大小及压缩)
logback.xml配置详情rn&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;amp;gt; &amp;amp;amp;lt;configuration&amp;amp;amp;gt; &amp;amp;amp;lt;!--配置consoleLog--&amp;amp;amp;gt; &amp;amp;amp;lt;append
SpringBoot集成logback.xml日志配置文件找不到错误
n n n 问题描述n配置内容:n#loggingnlogging.config=classpath:/logback-lightsword.xmlnn报错日志:njava.lang.IllegalStateException: java.io.FileNotFoundException: class path resource [/logback-lightswor...
关于springboot的默认日志配置文件logback.xml
使用springboot框架时,它默认的日志框架是logback,当然它也支持slf4j的api。 n所以我们在项目中可以直接使用slf4j。 n例如:Logger logger = LoggerFactory.getLogger(Test.class);关于logback日志的配置文件 n使用springboot时,默认首选的是在类路径下的logback-test.xml,当该文件找不到时,就会寻
SpringBoot学习——使用logback配置日志
SpringBoot学习——使用logback配置日志
spring boot自定义logback.xml文件,自动以lsf4j的打印记录格式
不多说,一言不合直接上代码logback.xml,在resouece下面建文件logback.xml,配置如下。敬请观看,欢迎大咖请教nnxml version="1.0" encoding="UTF-8" ?>nnn n name="logPath" value="./logs"/>nn n name="STDOUT" class="ch.qos.logback.co
springboot的logback的默认配置文件位置
n rnspringboot的logback的默认配置文件位置:rnspring-boot-2.0.4.RELEASE.jar/org/springframework/boot/logging/logback/defaults.xmlrn rn n
Springboot(一)添加Logback日志
1、背景介绍在Springboot中使用自定义日志模式,Logback日志输出方式相比于System.out.println()方式效率高,print()方式打印实在主线程中进行的,影响程序逻辑运行效率,而使用Logback方式从输出效率上来讲,不影响主线程的功能逻辑运行速度;从灵活性来说,可以自定义输出模式,具有很大的灵活性和可操作性。下面来一步一步实现Springboot项目中引入该日志输入模式
SpringBoot学习之logback.xml 配置指定包或类输出至单独的日志文件中
场景:nn        最近在开发中,有用到 Spring 的 Quartz 定时任务,里面涉及的业务性日志比较多,而且还是定时执行,如果和其他的放在日志放在一起,不好查看,所以考虑通过在 logback.xml 中配置,将job 的日志输出至单独的日志文件夹中。nn nnlogback.xml 增加如下配置:nnn&amp;lt;!-- 配置job日志输出至单独的日志文件中 --&amp;gt;n &amp;l...
spring如何自定义加载logback.xml
1、前言做过项目的朋友们都知道,只要把logback或者log4j放在下,容器就可以自动加载日志文件。但是如何自定义日志文件的路径呢?2、logback的自动加载从官方文档中找找原因:Logback can be configured either programmatically or with a configuration script expressed in XML or Groo...
Spring Boot中实现logback多环境日志配置(日志输出)
 nnSpring Boot中实现logback多环境日志配置 - EasonJim - 博客园nhttps://www.cnblogs.com/EasonJim/p/7801549.htmlnn nnSpring Boot中实现logback多环境日志配置nn方法一:nn在Spring Boot中,可以在logback.xml中的springProfile标签中定义多个环境nlogback.xm...
关于logback.xml加载外部配置文件问题
当想让所有的配置文件都在一个地方维护时,logback的配置文件怎么引用外部的统一的config.properties的配置呢?rnconfig.properties配置如下rnrn directory.Log=D://logs//oshop//nrnlogback配置如下rn n 注意:此处的config.properties在classes目录下,spring默认会寻找classes目录下的文
spring-boot 使用logback-spring.xml 日志分级 和 输出 异常堆栈信息 到 日志文件
n&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;configuration&amp;gt;n &amp;lt;appender name=&quot;consoleLog&quot; class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&amp;gt;n &amp;lt;layout class=&quot;ch.qos
Spring boot logback日志输出多环境配置
本人项目结构如下图:特备注意logback.xml必须要改成logback-spring.xml,参看https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-log-levels:When possible, we recommend that you use the -s...
吐血整理SpringBoot面试题
目录nn什么是 Spring Boot?nn为什么要用 Spring Boot?nnSpring Boot 的核心配置文件有哪几个?它们的区别是什么?nnSpring Boot 的配置文件有哪几种格式?它们有什么区别?nnSpring Boot 的核心注解是哪个?它主要由哪几个注解组成的?nn开启 Spring Boot 特性有哪几种方式?nnSpring Boot 需要独立的容器运行吗?nn运行...
springboot logback-spring.xml 为何生成了文件却没有内容
引用:http://120.203.18.89:6969/29/%E5%8E%9F-springboot-logback-spring-xml-%E4%B8%BA%E4%BD%95%E7%94%9F%E6%88%90%E4%BA%86%E6%96%87%E4%BB%B6%E5%8D%B4%E6%B2%A1%E6%9C%89%E5%86%85%E5%AE%B9/nn先看我的logback-sprin...
SpringBoot之——LogBack日志配置与多环境实战
一、Slf4j+Logback的快速实践spring-boot默认支持logback,所以无需引用任何以来只需要,配置application.properties即可,如果要功能丰富些,则配置下logback.xml。1、在application.properties里配置的方式logging.file=./springboot.log这是最简便的方法,默认级别是info,要改级别的话还要在app...
springboot项目快速集成日志文件。利用resources\logback-spring.xml文件配置log日志的打印包括info,debug和error分开动态保留最近日志
比较完整配置文件如下:nn当新建一个基于springboot的单项目时只需要把如下配置复制到项目根目录下\src\main\resources\logback-spring.xmlnnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;n&amp;lt;!DOCTYPE xml&amp;gt;n&amp;lt;configuration scan=&quot;true&quot; scanPeriod=...
Spring Boot的日志配置和处理
SpringBoot slf4j日志配置,SpringBoot动态修改日志级别,日志输出配置nnSpringBoot默认选用slf4j,logback 框架nn通过pom.xml文件的Dependency Hierarchy视图里面可以看出nnnn一、日志级别(LogLevel)nnnTRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF (由低到高)nnspri...
spring boot(三)logback日志配置
spring boot中默认继承了logback的日志配置。n配置application.propertiesn# config logbacknlogging.config=classpath:logback-spring.xmlnlogging.path=../webLog/demo-1.0.0nlogging.level.root=infologging.path可以是相对路径,也可以是绝对路
SpringBoot - 02 - 自定义LogBack、加载properties中自定义变量
接着昨天的项目继续。项目GitHub:SpringBoot-SpringCloud GitHub地址主类没有变动,这里就不贴了。package com.server.vo;nnimport org.springframework.boot.context.properties.ConfigurationProperties;nimport org.springframework.context.a...
解决conversionRule不生效问题
今天遇到一个奇葩问题nnnnn&amp;lt;configuration scan=&quot;true&quot; scanPeriod=&quot;60 seconds&quot; debug=&quot;false&quot;&amp;gt;n &amp;lt;conversionRule conversionWord=&quot;msg&quot; converterClass=&quot;com.guohuai.basic.component.logback.SensitiveDataCon
logback配置错误当中的陷阱
logback的xml配置文件没有DTD或者schema,也就是说可以让人随意的配置rn结果就是,一不小心就会配置一些错误的标签进去。或者是原来的配置是正确的,但是logback升级等操作之后,配置就会有错误了rn如果在一般的application(war其实也是某种格式的application)当中,即便是用来spring作为容器,但是main方法是完全Pure Java的,即自己手动的加载Sp
spring boot使用logback实现多环境日志配置
问题1:n使用application.yml配置多环境变量,使用logback.xml实现日志配置,不能实现多环境配置(logback配置未生效)nnnapplication.ymlnspring:n  profiles.active: devn---nspring:n  profiles: devnlog:n  path: ./logsn  level: debugn-
springboot(二)添加logback日志
springboot logback
解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题
1、将logback.xml改成logback-spring.xmlnn2、在application.yml配置文件中增加,logging.path日志文件路径nnnn3、修改logback-spring.xml文件,将LOG_PATH的value中改成${LOG_PATH:-.},如下图,搞定nn...
springboot中logback及错误日志邮件发送
1.创建springboot项目,加入邮件maven依赖nnn&amp;lt;!-- mail start --&amp;gt;n&amp;lt;dependency&amp;gt;n   &amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;n   &amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;n   &amp;lt;version&amp;gt;1.4.7&amp;lt;/ve
spring boot pom.xml 依赖配置错误导致启动失败
spring boot 启动失败,错误信息如下:23:21:09.777 [main] DEBUG org.springframework.boot.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/C:/Program%20Files/Java/jdk1...
【spring boot logback】日志彩色渲染
官网处理日志链接:https://logback.qos.ch/manual/layouts.html#coloringnnnn在logback.xml文件中nn 修改位置如下:nnn &amp;lt;property name=&quot;CONSOLE_LOG_PATTERN&quot; value=&quot;%highlight(%date{yyyy-MM-dd HH:mm:ss.SSS}) %boldYello...
springboot中使用jpa报错
使用findBayId方法的时候既然报错nn反复检查我的环境是就是jdk1.8,但是在翻看我的C:\Users\计算机名\.m2/settings.xml maven的这个配置文件发现了问题nn我一起用jdk1.6的时候就配置了jdk1.6现在我使用了jdk1.8了所以当我把下图中修改成1.8这个问题就解决了nnnn最后代码中就不在报错了,但是注意在2.1.10中没有了findOne方法取而代之的...
SpringBoot Logback 配置参数迁移到配置中心 Apollo
 nn nn项目中吧所有的配置文件都移植到配置中心了,这样后面发布版本不需要想着改配置文件,直接发包即可了,但是logback.xml 中间的日志路径,logstash host  ,以及日志级别线上和开发环境肯定不同,为了一劳永逸,故想办法将logback的相关参数移动到配置中心去。nn     nn nn1   使用springProperty 来代替Property  定义变量n其中sour...
Spring Boot下生产环境logback日志配置
n&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;rn&amp;lt;configuration debug=&quot;false&quot;&amp;gt;rn &amp;lt;contextName&amp;gt;vhsc-api4&amp;lt;/contextName&amp;gt;rn &amp;lt;!-- 控制台输出 --&amp;gt;rn &amp;lt;appender name=&quot
eclipse mar 创建的简单的spring boot例子,pom无报错
eclipse mar 创建的简单的spring boot例子,pom无报错
日志logback配置: 解决 logback.xml 配置不起作用的问题
解决 logback.xml 配置不起作用的问题nnLogback 是一个 Java 领域的日志框架。 今天在学习使用 logback 日志框架时,配置 logback-test.xml 一直不起作用。特此记录一下。nnnn使用 logback 输出日志:nn直接上代码,App.java 代码如下: nnnnpublic class App {n private static final L...
SpringBoot logback从配置中心读取属性
n n n 一、前言n这篇文章https://www.jianshu.com/p/9be945a1c318中我详细描述了Spring Boot中如何配置logback日志。在最近的项目中,有这样一个需求:日志信息要使用日志搜集模块进行收集并存入mongodb数据库,所以在日志配置文件中我们必须传入mongodb的配置信息。n二、解决问题nnn官网描述nnnnnnn1n...
31. Spring Boot导入XML配置【从零开始学Spring Boot】
【来也匆匆,去也匆匆,在此留下您的脚印吧,转发点赞评论;n     您的认可是我最大的动力,感谢您的支持】nSpringBoot理念就是零配置编程,但是如果绝对需要使用XML的配置,我们建议您仍旧从一个@Configuration类开始,你可以使用@ImportResouce注解加载XML配置文件,我拿一个例子来进行讲解:n这个例子的大体步骤如下:n(1)新建一个工程;n(2)在App.
Springboot Zip4j压缩文件报错
         今天发现不能用Maven里面带的Zip4j依赖1.3.2-1或2,这个包改了一些参数       不要用下面这个依赖:                &amp;lt;dependency&amp;gt;     &amp;lt;groupId&amp;gt;com.github.axet&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;zip4j&amp;lt;/artifactId&amp;gt;...
spring boot添加mongo-java驱动包之后报错的原因
由于在spring boot项目中需要连接公司服务器的mongo数据库,所以在pom文件中引入mongo-java的驱动包nnn org.mongodbn mongo-java-drivern 3.4.2nnnnnn但是发现在启动项目的过程中,无论是否用到了这个包,都会包如下的exception:ncom.mongodb.MongoSocketOpenExcept
spring 引入外部配置文件propertice
spring 引入外部配置文件propertice引用外部配置文件是为了更好的阅读与维护 n在这里只讲述context方法引入外部配置文件1、spring.xml的配置
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习boot boot java 学习