Page 1 of 1

Spring Boot - Wie protokolliere ich alle Anforderungen und Antworten mit Ausnahmen an einem einzigen Ort?

Posted: 11 Apr 2025, 11:15
by Anonymous
Ich arbeite mit Spring Boot an REST -API. Ich muss alle Anforderungen mit Eingabeparamenten (mit Methoden, GET, Post usw.) protokollieren, Pfad anfordern, Abfragezeichenfolge, entsprechende Klassenmethode dieser Anfrage, auch die Antwort dieser Aktion, sowohl Erfolg als auch Fehler. Zum Beispiel:
Erfolgreiche Anfrage:

Code: Select all

http://example.com/api/users/1
< /code>
Protokoll sollte ungefähr so ​​aussehen: < /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: []
}
oder Anforderung mit Fehler:

Code: Select all

http://example.com/api/users/9999
< /code>
Protokoll sollte so etwas sein: < /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: ...................
]
}
Ich möchte, dass Anforderung/Antwort eine einzelne Entität mit benutzerdefinierte Informationen zu dieser Entität sowohl in erfolgreichen als auch in Fehlerfällen ist. Wenn ja, können Sie ein konkretes Beispiel angeben?>