Spring Boot - Wie protokolliere ich alle Anforderungen und Antworten mit Ausnahmen an einem einzigen Ort?
Posted: 11 Apr 2025, 11:15
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:
oder Anforderung mit Fehler:
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?>
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: []
}
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: ...................
]
}