当前位置: 首页 > 知识库问答 >
问题:

无法将配置文件夹中的logback-spring.xml的属性覆盖到其他模块的logback-spring.xml

姚高韵
2023-03-14

这是我第一次在spring中使用日志记录,我在maven项目的根目录下的config文件夹中得到一个logback-spring.xml。我的项目中还有3个模块,这三个模块在它们的src/main/resource路径中都有相同的logback-spring.xml文件。

例如。在项目之星/配置/对数Spring中.xml我有属性:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %m%n</pattern>
        </encoder>
        <file>${LOG_FILE}</file>
        <rollingPolicy 
         class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.zip</fileNamePattern>
            <maxFileSize>2KB</maxFileSize>
            <maxHistory>2</maxHistory>
        </rollingPolicy>
</appender>


    <root level="DEBUG">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE"/>
    </root>

    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE"/>
    </root>

在项目之星/服务器/src/主/资源/日志Spring中具有属性.xml:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <encoder>
             <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %m%n</pattern>
         </encoder>
         <file>${LOG_FILE}</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
             <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
             <maxFileSize>1KB</maxFileSize>
             <maxHistory>2</maxHistory>
         </rollingPolicy>
</appender>

    <root level="DEBUG">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE"/>
    </root>

    <root level="INFO">
        <appender-ref ref="FILE"/>
    </root>

还有一个yaml文件,它具有如下属性:

logging:
  level:
    org.springframework.web: DEBUG

  file: log/a.log
  config: classpath:logback-spring.xml

现在,当我运行项目的服务器时,它不会覆盖配置日志回传文件中的属性,而是从服务器资源日志回退文件中获取的属性。它给我文件

a.log.2018-04-06-21.0.txt

但我需要文件

a.log.2018-04-06-21.0.zip

文件。我希望我的日志必须是zip格式,大小为2 KB(如config/logback-spring.xml文件中所述),无论我在其他模块中给出什么。它总是先从配置日志中获取,如果找不到,它就进入其他模块。

共有1个答案

边浩波
2023-03-14

您应该将第一个logback-spring.xml放在project star/server/src/main/resource/config中,在/config下的文件将覆盖/resource中的文件。

 类似资料:
  • 我在使用springboot 1.5.4时遇到了两个问题,我无法解决它们。 问题 1. 我在src/main/resources中配置了logback-spring.xml,当spring boot启动时,将创建两个目录,一个以“应用程序名”启动,另一个以bootstrap启动.. 我很困惑为什么创建bootstrap日志文件目录,spring boot创建了两个日志目录,顺便说一下,spring

  • 因此,登录不能解析BuferredIO和ImmediateFlush属性。我试图查看他们的文档,但它似乎过时了,因为它说这些属性存在+我发现,例如对于,它没有属性,而根据文档,它应该有。 我找不到任何信息,如果登录仍然支持以下属性现在。你能帮助和建议一些想法,我如何才能达到相同的结果,与以前的财产?也许他们在别的地方:) 非常感谢!:) Logback版本为1.1.7(在迁移之前)

  • 我有2个Spring Boot(1.4.1-发行版)控制台应用程序使用了Logback。这两个配置文件或多或少是相同的,都位于my/src/main/resources文件夹中,名为logback-spring.xml。 这两个项目都在其pom.xml中包含了maven依赖项spring-boot-starter-logging,并获取1.1.7版本的日志。 两个POM中定义的Spring Boo

  • 我已经创建了一个Flink原生Kubernetes(1.14.2)集群,这是成功的。我正在尝试更新使用Flink Native Kubernetes公开的configmap的logback配置。Flink Native Kubernetes在集群启动期间创建此configmap,在集群停止时将其删除,此行为符合官方文档。 我更新了同样成功的回退配置图,这个过程甚至更新了作业管理器和任务管理器中的实

  • 在spring boot中,我有以下配置文件:application-email.yaml