相关疑难解决方法(0)

Spring Boot - 如何在一个地方记录所有具有异常的请求和响应?

我正在用弹簧靴做休息api.我需要使用输入参数(使用方法,例如GET,POST等),请求路径,查询字符串,此请求的相应类方法,以及此操作的响应,成功和错误来记录所有请求.

举个例子:

成功要求:

http://example.com/api/users/1
Run Code Online (Sandbox Code Playgroud)

日志应该看起来像这样:

{
   HttpStatus: 200,
   path: "api/users/1",
   method: "GET",
   clientIp: "0.0.0.0",
   accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg",
   method: "UsersController.getUser",
   arguments: {
     id: 1 
   },
   response: {
      user: {
        id: 1,
        username: "user123",
        email: "user123@example.com"   
      }
   },
   exceptions: []       
}
Run Code Online (Sandbox Code Playgroud)

或者请求错误:

http://example.com/api/users/9999
Run Code Online (Sandbox Code Playgroud)

日志应该是这样的:

    {
       HttpStatus: 404,
       errorCode: 101,                 
       path: "api/users/9999",
       method: "GET",
       clientIp: "0.0.0.0",
       accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg",
       method: "UsersController.getUser",
       arguments: {
         id: 9999 
       },
       returns: {            
       },
       exceptions: [
         {
           exception: "UserNotFoundException",
           message: "User with id 9999 not found",
           exceptionId: "adhaskldjaso98d7324kjh989",
           stacktrace: ................... …
Run Code Online (Sandbox Code Playgroud)

java logging spring spring-rest

165
推荐指数
16
解决办法
22万
查看次数

在Tomcat 7中替换RequestDumperValve

Tomcat 7不支持Tomcat 6及更早版本可用的RequestDumperValve.

它在Tomcat 7中的推荐替代品是什么?

logging tomcat tomcat7

22
推荐指数
2
解决办法
2万
查看次数

Spring @RequestMapping日志消息?

我试图反序列化来自Javascript UI的JSON对象,但我一直得到400 - "客户端发送的请求语法不正确"错误.注意,我知道REST服务有效,因为如果我对JSON进行硬编码,我可以成功地使用该服务,但现在我正在尝试从实际的JS对象生成JSON.

Spring是否会生成可以帮助解决这个问题的日志消息?如果是这样,那我该怎么设置呢?

java spring jax-rs spring-rest

2
推荐指数
1
解决办法
2269
查看次数

标签 统计

java ×2

logging ×2

spring ×2

spring-rest ×2

jax-rs ×1

tomcat ×1

tomcat7 ×1