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

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

Post 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?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post