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

启动spring应用程序时出现spring Logback错误

华坚成
2023-03-14

当启动部署在Kubernetes中的spring应用程序时,会出现以下logback错误。

2022-04-20 13:47:25.928错误1 --- [ main]o.s.boot.SpringApplication:应用程序运行失败

java.lang.IllegalStateException:检测到注销配置错误:中的错误c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1248276879-在org.springframework.boot.logging.AbstractLoggingSystem.initialize处等待压缩作业完成java.lang.InterruptedException时发生意外异常(AbstractLoggingSystem.java:60),位于org.springframework.boot.logging.logback.LogbackLoggingSystemorg.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener上的org.spring framework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingAppListener.java:226)org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent上的(SimpleApplication EventMulticast.java:172)(SimpleApplicationEventMulticaster.java:127)位于org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75),位于org.s普林框架.boot.SpringApplicationRunListenes.environment Preparedorg.springframework.boot.SpringApplication.run(SpringApplication.java:306),网址为com.dt.Application.main(Application.java:20),网址:sun.reflect.NativeMethodAccessorImpl。在org.springframework.boot.loader.Launcher.launch(Launcher.java:87)的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMetMethodaccessorImmpl.java:62)上的invoke0(本机方法)org.springframework.boot.loader.Launcher.launch(Launcher.java:50),位于org.spring framework.toot.loader.JarLauncher/main(JarLauncher-java:51)

回弹Spring配置:-

<appender name="FILE-JSON-LIBS"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_DIR}/${dtlogname:-${ACTIVE_APP}}-${envname:-${ENV}}-libs-json-${HOSTNAME}.log</file>

        <encoder class="net.logstash.logback.encoder.LogstashEncoder">
            <timeZone>UTC</timeZone>
            <timestampPattern>dd-MM-yyyy HH:mm:ss:SSS</timestampPattern>
            <shortenedLoggerNameLength>25</shortenedLoggerNameLength>
            <fieldNames>
                <timestamp>requestTimeStamp</timestamp>
                <thread>threadId</thread>
                <logger>logger</logger>
                <stackTrace>stackTrace</stackTrace>
                <version>[ignore]</version>
                <levelValue>[ignore]</levelValue>
            </fieldNames>
            <includeMdcKeyName>REQUEST_ID</includeMdcKeyName>
            <includeMdcKeyName>CORRELATION_ID</includeMdcKeyName>
            <includeMdcKeyName>COUNTRY</includeMdcKeyName>
            <includeMdcKeyName>LANGUAGE</includeMdcKeyName>
            <includeMdcKeyName>CHANNEL</includeMdcKeyName>
            <mdcKeyFieldName>REQUEST_ID=requestId</mdcKeyFieldName>
            <mdcKeyFieldName>CORRELATION_ID=correlationId</mdcKeyFieldName>
            <mdcKeyFieldName>COUNTRY=country</mdcKeyFieldName>
            <mdcKeyFieldName>LANGUAGE=language</mdcKeyFieldName>
            <mdcKeyFieldName>CHANNEL=channel</mdcKeyFieldName>
            <includeContext>false</includeContext>
            <customFields>{"serviceId":"${ACTIVE_APP}"}</customFields>
        </encoder>

        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>
                ${LOG_DIR}/${dtlogname:-${ACTIVE_APP}}-${envname:-${ENV}}-libs-json-${HOSTNAME}.%d{yyyy-MM-dd}.%i.gz
            </fileNamePattern>
            <maxFileSize>1GB</maxFileSize>
            <totalSizeCap>10GB</totalSizeCap>
            <!-- keep 30 days worth of history -->
            <maxHistory>30</maxHistory>
        </rollingPolicy>
    </appender>

任何克服此错误的想法都会有所帮助,因为它会停止主应用程序。

共有1个答案

艾修筠
2023-03-14

您的最大文件大小为1GB并指定gzip压缩。根据pod中的资源配置,这可能会导致执行压缩的时间相当长。

您可以增加资源,也可以更好地将最大文件大小减小到100mb。

 类似资料:
  • 我想对Spring数据使用ElasticSearch。我使用的是Spring 5、Spring Boot 2和ElasticSearch 7.4。Docker compose: 马文: 存储库: 配置: 和错误时启动应用程序: 引起:java.lang.NoSuchMEDError:org.springframework.http.HttpHeaders.(Lorg/springframe/uti

  • 我正在尝试使用简单的spring启动应用程序。我在ApplicationContext上启动应用程序时遇到问题。 2017-04-26 11:17:31.101警告14528---[main]s.c.a.AnnotationConfigApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂未满足的PendencyExcepti

  • 我正试图用Tomcat7运行我的webapp,但我遇到了这个例外: Grave:Excepción arrancando filtro Wicket.Filter java.lang.IllegalStateException:在org.apache.Wicket.Spring.SpringWebApplicationFactory.createApplication(SpringWebAppli

  • 这是我第一次使用Javafx与Spring Boot我有以下错误时运行我的应用程序 主课 } 控制器类 } pom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd" 拜托这是怎么回事。为什么org.springframework.boot:sping-boo-maven-plugin:2.0.0。释放:运行不能被执行? 场景fxml代码 我正在用Ne

  • 我有一个应用程序与,我第一次创建表没有问题,但当我再次启动它时,我有一个我无法解决的问题。 这是错误: 我尝试了以下方法,但未能解决问题: - - - 但我试过的方法都没有解决这个问题。我如何解决这个问题才能顺利启动应用程序?

  • 当我尝试运行spring boot应用程序时,我遇到了以下异常: 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebi