前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot2自定义HttpTraceRepository

springboot2自定义HttpTraceRepository

作者头像
code4it
发布2018-09-17 16:31:56
1K0
发布2018-09-17 16:31:56
举报
文章被收录于专栏:码匠的流水账码匠的流水账

本文主要研究下springboot2自定义HttpTraceRepository

Configuration

代码语言:javascript
复制
@Configuration
@ConditionalOnWebApplication
@ConditionalOnProperty(prefix = "management.trace.http", name = "enabled", matchIfMissing = true)
@EnableConfigurationProperties(HttpTraceProperties.class)
@AutoConfigureBefore(HttpTraceAutoConfiguration.class)
public class TraceConfig {

    @Bean
    @ConditionalOnMissingBean(HttpTraceRepository.class)
    public RemoteHttpTraceRepository traceRepository() {
        return new RemoteHttpTraceRepository();
    }
}

这里新增了一个配置,在HttpTraceAutoConfiguration之前,自定义了traceRepository

RemoteHttpTraceRepository

代码语言:javascript
复制
public class RemoteHttpTraceRepository implements HttpTraceRepository {

    private static final Logger LOGGER = LoggerFactory.getLogger(RemoteHttpTraceRepository.class);

    @Override
    public List<HttpTrace> findAll() {
        return Collections.emptyList();
    }

    @Override
    public void add(HttpTrace trace) {
        //send log to remote server or log center
        LOGGER.info(JSON.toJSONString(trace));
    }
}

自定义RemoteHttpTraceRepository,可以自己在add方法将trace输出到日志服务器

小结

通过自定义HttpTraceRepository,对于webflux的工程来说可以自己实现类似tomcat的accesslog,非常方便。

doc

  • Spring Boot Reference Guide
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Configuration
  • RemoteHttpTraceRepository
  • 小结
  • doc
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档