如何解决关于 spring web-flux 的日志
我通过添加依赖(gradle 项目)来完成它
dependencies {
...
implementation("org.zalando:logbook-spring-boot-webflux-autoconfigure:2.5.0")
}
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 举报,一经查实,本站将立刻删除。