logback-ext-cloudwatch-appender라는 라이브러리를 사용하여 로그백 기반 로그를 AWS Cloudwatch에 보냅니다. 이것은 pom.xml 파일에서 종속성이 어떻게 생겼는지를 나타냅니다.com.amazonaws.transform.JsonErrorUnmarshaller : method <init> (Ljava/lang/Class;) V를 찾을 수 없음
<dependency>
<groupId>org.eluder.logback</groupId>
<artifactId>logback-ext-cloudwatch-appender</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
며칠 전 이러한 오류가 로그에 표시되기 시작했습니다.
java.lang.NoSuchMethodError: com.amazonaws.transform.JsonErrorUnmarshaller: method <init>(Ljava/lang/Class;)V not found
at com.amazonaws.services.logs.model.transform.InvalidParameterExceptionUnmarshaller.<init>(InvalidParameterExceptionUnmarshaller.java:26)
at com.amazonaws.services.logs.AWSLogsClient.init(AWSLogsClient.java:280)
at com.amazonaws.services.logs.AWSLogsClient.<init>(AWSLogsClient.java:275)
at com.amazonaws.services.logs.AWSLogsClient.<init>(AWSLogsClient.java:248)
at org.eluder.logback.ext.cloudwatch.appender.AbstractCloudWatchAppender.doStart(AbstractCloudWatchAppender.java:100)
at org.eluder.logback.ext.aws.core.AbstractAwsEncodingStringAppender.start(AbstractAwsEncodingStringAppender.java:123)
at org.eluder.logback.ext.cloudwatch.appender.AbstractCloudWatchAppender.start(AbstractCloudWatchAppender.java:95)
at ch.qos.logback.ext.spring.DelegatingLogbackAppender.getDelegate(Unknown Source)
at ch.qos.logback.ext.spring.DelegatingLogbackAppender.append(Unknown Source)
at ch.qos.logback.ext.spring.DelegatingLogbackAppender.append(Unknown Source)
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:84)
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:270)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:257)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:421)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:383)
at ch.qos.logback.classic.Logger.info(Logger.java:579)
(truncated)
AWS 1.11.5로 업그레이드했지만, 해당 릴리스에서 버그가 발견되지 않았습니다.
이 대답을 "내 의존성을 살펴 보겠습니다."라고 해석했습니다. MavenCentral에 나와있는 것처럼'aws-java-sdk'과'aws-java-sdk-core'를 최신 버전으로 업데이트하여 오류를 해결했습니다! – Shadoninja
AWS에 속하지 않은 logback-ext-cloudwatch-appender를 사용하고 있지 않다면 동의합니다. 그게 수정을하는 방법에 대한 높은 수준의 설명입니다. –
내 클라우드 검색 appender에서 동일한 문제가 발생했습니다. 나는 그것을 createLogGroup 호출에 대한 반사를 사용하여 해결했다고 생각한다. https://github.com/j256/cloudwatch-logback-appender/commit/9524f6c095139635c8128ab2ec75c5487da9bf82 – Gray