最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - logback-spring file cannot compile correctly - Stack Overflow

programmeradmin0浏览0评论

I m building a Spring boot application with old version of Gradle. So this is my Gradle file.

buildscript {

    repositories {
        mavenCentral()
    }
    /*dependencies{
        classpath(".springframework.boot:spring-boot-gradle-plugin:2.2.1.RELEASE")
    }*/

}
plugins {
    id '.springframework.boot' version '2.6.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}


group 'eresult'
version '1.0-SNAPSHOT'
apply plugin: "java"
println "Gradle "+gradle.gradleVersion


jar {
    manifest {
        attributes(
                'Main-Class': 'it.eresult.Application'
        )
    }
}
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile (".springframework.boot:spring-boot-starter-web")
    compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.2.0.jre8'
    compile 'com.google.code.gson:gson:2.8.6'
}

If I try to build the application it build without error. If I try to start the application I receive the following error:

xception in thread "main"   at .springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179)
java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected: 
    at .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 .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 .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 .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 .springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:328)
    at .springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:282)
    at .springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:240)
    at .springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:216)
    at .springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
    at .springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
    at .springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
    at .springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
    at .springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85)
    at .springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66)
    at java.util.ArrayList.forEach(ArrayList.java:1259)
    at .springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120)
    at .springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114)
    at .springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65)
    at .springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:338)
    at .springframework.boot.SpringApplication.run(SpringApplication.java:296)
    at .springframework.boot.SpringApplication.run(SpringApplication.java:1301)
    at .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 .springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179)
    at .springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80)
    at .springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
    at .springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:132)
    at .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.

This is my logback-spring.xml file

<?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>.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
  

I see that Intellij sign as error the following line:

<properties>
    <spring.security.version>3.1.4.RELEASE</spring.security.version>
</properties>

    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>

How can I fixed it?

I m building a Spring boot application with old version of Gradle. So this is my Gradle file.

buildscript {

    repositories {
        mavenCentral()
    }
    /*dependencies{
        classpath(".springframework.boot:spring-boot-gradle-plugin:2.2.1.RELEASE")
    }*/

}
plugins {
    id '.springframework.boot' version '2.6.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}


group 'eresult'
version '1.0-SNAPSHOT'
apply plugin: "java"
println "Gradle "+gradle.gradleVersion


jar {
    manifest {
        attributes(
                'Main-Class': 'it.eresult.Application'
        )
    }
}
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile (".springframework.boot:spring-boot-starter-web")
    compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.2.0.jre8'
    compile 'com.google.code.gson:gson:2.8.6'
}

If I try to build the application it build without error. If I try to start the application I receive the following error:

xception in thread "main"   at .springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179)
java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected: 
    at .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 .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 .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 .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 .springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:328)
    at .springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:282)
    at .springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:240)
    at .springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:216)
    at .springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
    at .springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
    at .springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
    at .springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
    at .springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85)
    at .springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66)
    at java.util.ArrayList.forEach(ArrayList.java:1259)
    at .springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120)
    at .springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114)
    at .springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65)
    at .springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:338)
    at .springframework.boot.SpringApplication.run(SpringApplication.java:296)
    at .springframework.boot.SpringApplication.run(SpringApplication.java:1301)
    at .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 .springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179)
    at .springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80)
    at .springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
    at .springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:132)
    at .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.

This is my logback-spring.xml file

<?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>.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
  

I see that Intellij sign as error the following line:

<properties>
    <spring.security.version>3.1.4.RELEASE</spring.security.version>
</properties>

    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>

How can I fixed it?

Share Improve this question asked Mar 13 at 13:31 bircastribircastri 2,16714 gold badges55 silver badges132 bronze badges 2
  • 2 The properties and dependencies don't belong in the logback configuration, those are maven pom elements and have nothing to do with logback. – M. Deinum Commented Mar 13 at 14:33
  • Everything from <properties> down in the logback-spring.xml must be removed. You should add these dependencies in the Gradle file if you need them, ie compile (".springframework.spring-security-core") – John Williams Commented Mar 13 at 16:27
Add a comment  | 

1 Answer 1

Reset to default 0

Here are some common solutions you could consider based on typical issues associated with Logback and Spring Boot:

  1. Check Logback Configuration File: Ensure your logback-spring.xml or logback.xml file is well-formed. XML files are sensitive to syntax errors, and any mistakes can cause compilation issues.

  2. Use Correct Spring Boot Version: Make sure your Spring Boot dependencies are compatible with the version of Logback you are using. Sometimes, version mismatches can lead to such problems.

  3. Dependencies in pom.xml or build.gradle: If you are using Maven or Gradle, check your dependency management section to ensure Logback is correctly included:

    • For Maven, ensure you have the following:

    • enter image description here

    • For Gradle:

    • implementation 'ch.qos.logback:logback-classic'

    • Other things you may check:

      1. Configuration File Location: Ensure that your logback-spring.xml is located in the src/main/resources directory. Spring Boot should automatically pick it up from there.

      2. Spring Boot DevTools: If you are using Spring Boot DevTools during development, try disabling it or restarting your IDE, sometimes classpath issues can arise during hot reloads.

      3. Code Issues: If your configuration file has any ${} place-holders, ensure the referenced properties are defined in your application properties/yml file.

      4. Check Libraries: Look out for any conflicting logging libraries on your classpath that might interfere with Logback, such as log4j or java.util.logging.

      5. Upgrade or Downgrade: Sometimes simply upgrading or downgrading the Logback or Spring Boot version can fix configuration issues if they are introduced by a particular release.

发布评论

评论列表(0)

  1. 暂无评论