首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >springboot登录: org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout :java.lang.ClassNotFoundException

springboot登录: org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout :java.lang.ClassNotFoundException
EN

Stack Overflow用户
提问于 2020-10-01 02:20:10
回答 1查看 337关注 0票数 0

我使用springboot (版本: 2.1.5.RELEASE)创建项目,然后使用logback-spring.xml记录日志。

配置如下:

代码语言:javascript
复制
    <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_PATH}/${appName}/${appName}-error.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}/${appName}/${appName}-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>200MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <append>true</append>
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <pattern>${CONSOLE_LOG_PATTERN}</pattern>
            </layout>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>error</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

但是当我启动我的应用程序时,logback显示以下错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Could not create component [layout] of type [org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout] java.lang.ClassNotFoundException: org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout
ERROR in ch.qos.logback.core.joran.spi.Interpreter@20:26 - no applicable action for [pattern], current ElementPath  is [[configuration][appender][encoder][layout][pattern]]
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Could not create component [layout] of type [org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout] java.lang.ClassNotFoundException: org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout

为logback丢失了一些操作(或者如何添加它们)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 02:37:10

要使用apm-toolkit-logback-1.x中的TraceIdPatternLogbackLayout,您必须依赖该工具包

maven:

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-logback-1.x</artifactId>
    <version>8.1.0</version>
</dependency>

gradle

代码语言:javascript
复制
compile group: 'org.apache.skywalking', name: 'apm-toolkit-logback-1.x', version: '8.1.0'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64143573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档