gpt4 book ai didi

java - Stackdriver Logback 附加程序停止应用程序

转载 作者:行者123 更新时间:2023-12-01 19:43:12 25 4
gpt4 key购买 nike

我在使用 google-cloud-logging-logback 库将日志写入 Stackdriver 时遇到问题。当我将附加程序添加到 logback 配置时,应用程序不会启动,只是停止并显示以下日志:

09:34:37,755 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 10 seconds
09:34:37,769 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
09:34:37,769 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [console]
09:34:37,772 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
09:34:37,774 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.google.cloud.logging.logback.LoggingAppender]
09:34:37,785 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [cloud]
09:34:38,027 |-WARN in Logger[org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator] - No appenders present in context [default] for logger [org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator].

如您所见,没有错误,应用程序只是在尝试初始化 google 附加程序时停止。这是我的附加程序配置:

<appender name="cloud" class="com.google.cloud.logging.logback.LoggingAppender">
<!-- Optional : filter logs at or above a level -->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<resourceType>global</resourceType> <!-- Optional : default: auto-detected, fallback: global -->
<flushLevel>INFO</flushLevel> <!-- Optional : default ERROR -->
</appender>

这是我的 logback 依赖项:

compile 'ch.qos.logback:logback-core:1.2.3'
compile 'ch.qos.logback:logback-access:1.2.3'
compile 'ch.qos.logback:logback-classic:1.2.3'
compile 'com.google.cloud:google-cloud-logging-logback:0.116.0-alpha'

您能帮我找出问题所在或者如何显示导致应用程序停止的错误吗?

最佳答案

我创建了一个不同的项目,其中仅包含登录 Google 的内容,这次我收到了一条错误消息。

问题的原因是guava库版本错误,使用的版本太旧(<0.20),导致NoSuchMethod异常。

太旧的guava库版本实际上是一个intellij问题,因为缓存,应用程序在直接从IntelliJ运行时启动正常,但在从fatJar表单启动时在logback初始化期间失败。使 IntelliJ 中的缓存失效有所帮助。

关于java - Stackdriver Logback 附加程序停止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com