java—在一行中记录多个内容比记录多行有什么好处?

tpgth1q7  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(282)

这样写有什么好处吗:

logger.info("[Request]: {}, [Response]: {}", requestObject, responseObject);

写得像:

logger.info("[Request]: {}", requestObject);
logger.info("[Response]: {}", responseObject);
ddarikpa

ddarikpa1#

一个很大的优势是能够搜索已经发生的事情(例如 grep )为了获得结果中的所有相关信息,不必打开文件,只需搜索所需的内容(例如,请求的某些属性),然后向下滚动即可查看相关信息(在本例中为响应详细信息)。

euoag5mw

euoag5mw2#

假设您在多线程上下文中工作。
单行日志:很容易在一个组中看到相关的内容
多行日志记录:下一行和上一行可能不相关

nfzehxib

nfzehxib3#

在多行和两个并行请求的情况下,您不能说哪个[响应]属于哪个[请求]。您需要一个额外的字段,比如requestid来关联它们(无论如何这是非常有用的)。

相关问题