logback-spring文件无法正确编译

问题描述 投票:0回答:1
如果我尝试构建其构建的应用程序而不会出错。如果我尝试启动应用程序,我会收到以下错误:

xception in thread "main" at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179) java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected: at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80) ERROR in ch.qos.logback.core.joran.spi.Interpreter@33:17 - no applicable action for [properties], current ElementPath is [[configuration][properties]] at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60) ERROR in ch.qos.logback.core.joran.spi.Interpreter@34:34 - no applicable action for [spring.security.version], current ElementPath is [[configuration][properties][spring.security.version]] at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:132) ERROR in ch.qos.logback.core.joran.spi.Interpreter@37:17 - no applicable action for [dependency], current ElementPath is [[configuration][dependency]] at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:313) ERROR in ch.qos.logback.core.joran.spi.Interpreter@38:18 - no applicable action for [groupId], current ElementPath is [[configuration][dependency][groupId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@39:21 - no applicable action for [artifactId], current ElementPath is [[configuration][dependency][artifactId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@40:18 - no applicable action for [version], current ElementPath is [[configuration][dependency][version]] ... 18 common frames omitted ERROR in ch.qos.logback.core.joran.spi.Interpreter@42:17 - no applicable action for [dependency], current ElementPath is [[configuration][dependency]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@43:18 - no applicable action for [groupId], current ElementPath is [[configuration][dependency][groupId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@44:21 - no applicable action for [artifactId], current ElementPath is [[configuration][dependency][artifactId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@45:18 - no applicable action for [version], current ElementPath is [[configuration][dependency][version]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@47:17 - no applicable action for [dependency], current ElementPath is [[configuration][dependency]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@48:18 - no applicable action for [groupId], current ElementPath is [[configuration][dependency][groupId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@49:21 - no applicable action for [artifactId], current ElementPath is [[configuration][dependency][artifactId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@50:18 - no applicable action for [version], current ElementPath is [[configuration][dependency][version]] at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:328) at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:282) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:240) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:216) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85) at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:338) at org.springframework.boot.SpringApplication.run(SpringApplication.java:296) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290) at it.eresult.Application.main(Application.java:13) Caused by: java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.joran.spi.Interpreter@33:17 - no applicable action for [properties], current ElementPath is [[configuration][properties]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@34:34 - no applicable action for [spring.security.version], current ElementPath is [[configuration][properties][spring.security.version]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@37:17 - no applicable action for [dependency], current ElementPath is [[configuration][dependency]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@38:18 - no applicable action for [groupId], current ElementPath is [[configuration][dependency][groupId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@39:21 - no applicable action for [artifactId], current ElementPath is [[configuration][dependency][artifactId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@40:18 - no applicable action for [version], current ElementPath is [[configuration][dependency][version]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@42:17 - no applicable action for [dependency], current ElementPath is [[configuration][dependency]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@43:18 - no applicable action for [groupId], current ElementPath is [[configuration][dependency][groupId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@44:21 - no applicable action for [artifactId], current ElementPath is [[configuration][dependency][artifactId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@45:18 - no applicable action for [version], current ElementPath is [[configuration][dependency][version]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@47:17 - no applicable action for [dependency], current ElementPath is [[configuration][dependency]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@48:18 - no applicable action for [groupId], current ElementPath is [[configuration][dependency][groupId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@49:21 - no applicable action for [artifactId], current ElementPath is [[configuration][dependency][artifactId]] ERROR in ch.qos.logback.core.joran.spi.Interpreter@50:18 - no applicable action for [version], current ElementPath is [[configuration][dependency][version]] at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60) at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:132) at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:313) ... 18 more Execution failed for task ':it.eresult.Application.main()'. > Process 'command 'C:/Users/michele.castriotta/.jdks/corretto-1.8.0_422/bin/java.exe'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
这是我的logback-spring.xml文件

<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <Pattern>.%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %n </Pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ALL</level> </filter> </appender> <appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <FileNamePattern>/var/log/clean-ecg-service.%d{yyyy-MM-dd}.%i.log.gz </FileNamePattern> <maxHistory>60</maxHistory> <maxFileSize>50MB</maxFileSize> </rollingPolicy> <encoder> <Pattern>%date{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX"} [%thread] %-5level %logger{35} - %msg %n </Pattern> </encoder> </appender> <logger name="it.eresult" level="INFO"/> <root level="ERROR"> <appender-ref ref="consoleAppender"/> <appender-ref ref="dailyRollingFileAppender"/> </root> </configuration> <properties> <spring.security.version>3.1.4.RELEASE</spring.security.version> </properties> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${spring.security.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${spring.security.version}</version> </dependency>
我将Intellij符号视为错误以下行:

<properties> <spring.security.version>3.1.4.RELEASE</spring.security.version> </properties> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${spring.security.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${spring.security.version}</version> </dependency>
我可以修复它?

这里是您可以根据与记录和春季启动相关的典型问题考虑的一些常见解决方案:

java spring spring-boot gradle intellij-idea
1个回答
0
投票

检查检查记录配置文件

:确保您的
  1. logback-spring.xml

    logback.xml

    文件已良好。 XML文件对语法错误敏感,任何错误都可能导致编译问题。
    
    
    使用正确的Spring Boot版本
    :确保您的Spring Boot依赖项与您使用的LogBack版本兼容。有时,版本不匹配会导致此类问题。

  2. pom.xml

  3. build.gradle
  4. :如果您使用的是Maven或Gradle,请检查依赖关系管理部分,以确保正确包含记录:

    为小牛肉,请确保您有以下内容:

    • 输入图像描述在这里

    • 为Gradle: IMPLENTION'CH.QOS.LOGBACK:logback-classic'

    • 您可能会检查的其他事情:
    • 配置文件位置

      :确保您的

    • logback-spring.xml
    • 位于

        src/main/resources
      1. 目录中。弹簧靴应自动从那里捡起它。

        SpringBootDevTools
        :如果您在开发过程中使用Spring Boot Devtools,请尝试禁用或重新启动IDE,有时会在热重新加载期间出现类Path问题。
        代码问题:如果您的配置文件具有任何

        ${}
      2. 地持有人,请确保在您的应用程序属性/yml文件中定义了引用的属性。

        检查库
      3. :请注意类Path上的任何相互矛盾的记录库,这些库可能会干扰记录,例如
      4. log4j

        java.util.logging

      5. Upgrade或降级:有时简单地升级或降级日志或Spring Boot版本可以解决配置问题,如果它们是由特定版本介绍的。

        
        
        
            
        	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.