【发布时间】:2019-07-22 21:32:44
【问题描述】:
我的代码中有以下日志记录语句。
import org.slf4j.Logger;
public class MySampleClass {
private static final Logger logger = LoggerFactory.getLogger(MySmapleClass.class);
public void mySampleMethod(List<String> userID) {
logger.debug("userRuntimeId =" + userId);
.
.
.
Business Logic
.
.
}
}
这会打印我的日志,如下所示,
2019-02-25 16:27:45,460 |调试 | [fileTaskExecutor-2] | [a.abc.mySampleApp.handlers.userRecordHandler] | [MY_SAMPLE_APP] | [Vijay-20190225-162738.trigger] | [] |用户运行时间 ID = 3051aa39-2e0a-11e9-bee3-e7388cjg5le0
我想将日志打印为 JSON。我该怎么做?
我期望的示例 JSON 格式:
{
timestamp="2019-02-25 16:27:45,460" ,
level="DEBUG",
triggerName="fileTaskExecutor-2",
className="a.abc.mySampleApp.handlers.userRecordHandler",
appName="MY_SAMPLE_APP",
userRuntimeId="3051aa39-2e0a-11e9-bee3-e7388cjg5le0"
}
【问题讨论】:
标签: json logging logback slf4j