Open
Description
I am using a SimpleLoggerAdvisor as follows:
public BookRecommendationService(ChatClient.Builder builder) {
this.chatClient = builder.defaultAdvisors(new SimpleLoggerAdvisor()).build();
}
It works well, except that the JSON snippets in the logs are heard to read:
2024-09-15T22:16:35.519+08:00 DEBUG 28615 --- [spring-ai-samples2] [ main] o.s.a.c.c.advisor.SimpleLoggerAdvisor : response: {"result":{"output":{"messageType":"ASSISTANT",
"metadata":{"refusal":"","finishReason":"STOP","index":0,"id":"chatcmpl-A7kLD5Ez8836Wq9a6RKfqh7d3PJYv","role":"ASSISTANT","messageType":"ASSISTANT"},
"toolCalls":[],"content":"{\n \"author\": \"Bonnie Garmus\",\n \"title\": \"Lessons in Chemistry\"\n}"},"metadata":
{"contentFilterMetadata":null,"finishReason":"STOP"}},`...
It would be nice if there was a way to format the JSON snippets properly in the logs, so it would be more readable and also would not display the '\n' instructions.
Thanks again for the great work!