-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Description
Hello there, is there any possible way to format message parameter as json? Like in log4j2
<JsonTemplateLayout eventTemplateUri="classpath:Log4j2JsonLayout.json" />
quarkus.log.file.enable=true
quarkus.log.file.json=true
quarkus.log.file.path=log/app.log
quarkus.log.file.json.pretty-print=false
quarkus.log.file.json.date-format=YYYY-MM-dd HH:mm:ss.SSS
quarkus.log.file.json.exception-output-type=formatted
import org.jboss.logging.Logger;
...
//writing log as below:
logEntry.put("responseBody", responseBody);
logEntry.put("elapsed", elapsed);
String logMessage = objectMapper.writeValueAsString(logEntry);
logger.info(logMessage);
but it escaped json and prints as:
{"timestamp":"2024-11-07 14:55:43.792","sequence":177,"loggerClassName":"org.jboss.logging.Logger","loggerName":"xx.xxx.JsonLogger","level":"INFO","message":"{\"elapsed\":4.332,\"requestHeaders\":{\"empty\":false},\"responseBody\":{\"status\":200,\"entity\":{\"map\":{\"code\":\"000\",\"message\":\"Success\",\"userinfo\":
...
How to fix this?
Metadata
Metadata
Assignees
Labels
No labels