Spring Boot - Как регистрировать все запросы и ответы за исключением в одном месте?JAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot - Как регистрировать все запросы и ответы за исключением в одном месте?

Сообщение Anonymous »

Я работаю над API REST с Spring Boot. Мне нужно регистрировать все запросы с помощью входных параметров (с методами, например, get, post и т. Д.), Путь запроса, строка запроса, соответствующий метод класса этого запроса, а также ответ этого действия, как успех, так и ошибки. Например:
Успешный запрос:

Код: Выделить всё

http://example.com/api/users/1
< /code>
журнал должен выглядеть примерно так: < /p>
{
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: []
}
или запрос с ошибкой:

Код: Выделить всё

http://example.com/api/users/9999
< /code>
log должен быть примерно так: < /p>
{
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: ...................
]
}
Я хочу, чтобы запрос/ответ был единственным объектом, с пользовательской информацией, связанной с этой сущностью, как в случаях успешных, так и в случаях ошибок. Если да, можете ли вы привести конкретный пример?>

Подробнее здесь: https://stackoverflow.com/questions/337 ... -single-pl

Вернуться в «JAVA»