微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于 spring web-flux 的日志

如何解决关于 spring web-flux 的日志

我通过添加依赖(gradle 项目)来完成它

dependencies {
...
    implementation("org.zalando:logbook-spring-boot-webflux-autoconfigure:2.5.0")
}

插件(因为自动配置要求不少于2.4.2启动版本)

id("org.springframework.boot") version "2.4.2" apply false
id("io.spring.dependency-management") version "1.0.11.RELEASE"

这很方便,除了添加依赖项之外,我不需要做任何其他事情。但它无法使用,因为我的 gitlab 上的管道失败(我不知道为什么)。

是否有任何示例如何使用没有 logbook-spring-boot-webflux-autoconfigure 依赖项的日志逐步记录 spring-webflux 请求/响应? 例如插件(有了它们我没问题)

plugins {
    id("org.springframework.boot") version "2.2.4.RELEASE"
    id("io.spring.dependency-management") version "1.0.9.RELEASE"
}

谢谢!

解决方法

我解决了我的问题。这里是配置类

logging:
  level:        
    org:
      zalando:
        logbook: TRACE
logbook:
  include: /api/**
  filter.enabled: ${LOGBOOK_FILTER_ENABLED:true}
  format.style: http
  obfuscate.write.category: http.wire-log
  write:
    chunk-size: ${LOGBOOK_CHUNK_SIZE:1000}
    max-body-size: ${LOGBOOK_WRITE_MAX_BODY_SIZE:100000}
    level: ${LOGBOOK_WRITE_LEVEL:INFO}

应用程序.yml

implementation("org.zalando:logbook-spring-boot-autoconfigure:2.5.0") {
        exclude(group = "javax.servlet",module = "javax.servlet-api")
    }
    implementation("org.zalando:logbook-netty:2.5.0")

和依赖项(部分)

plugins {
    id("org.springframework.boot") version "2.2.4.RELEASE"
    id("io.spring.dependency-management") version "1.0.9.RELEASE"
}

现在我可以继续使用旧版本的spring boot

Route::group(['middleware' => 'api'],function ($router) {

    Route::post('/login',[
        'as' => 'login','uses' => 'App\Http\Controllers\Admin\CustomerCrudController@login',]);
    
    Route::post('/register',[
        'as' => 'register','uses' => 'App\Http\Controllers\Admin\CustomerCrudController@register',]);
    
    Route::get('/logout',[
        'as' => 'logout','uses' => 'App\Http\Controllers\Admin\CustomerCrudController@logout',]);
    
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。