这样写有什么好处吗:
logger.info("[Request]: {}, [Response]: {}", requestObject, responseObject);
写得像:
logger.info("[Request]: {}", requestObject); logger.info("[Response]: {}", responseObject);
ddarikpa1#
一个很大的优势是能够搜索已经发生的事情(例如 grep )为了获得结果中的所有相关信息,不必打开文件,只需搜索所需的内容(例如,请求的某些属性),然后向下滚动即可查看相关信息(在本例中为响应详细信息)。
grep
euoag5mw2#
假设您在多线程上下文中工作。单行日志:很容易在一个组中看到相关的内容多行日志记录:下一行和上一行可能不相关
nfzehxib3#
在多行和两个并行请求的情况下,您不能说哪个[响应]属于哪个[请求]。您需要一个额外的字段,比如requestid来关联它们(无论如何这是非常有用的)。
3条答案
按热度按时间ddarikpa1#
一个很大的优势是能够搜索已经发生的事情(例如
grep
)为了获得结果中的所有相关信息,不必打开文件,只需搜索所需的内容(例如,请求的某些属性),然后向下滚动即可查看相关信息(在本例中为响应详细信息)。euoag5mw2#
假设您在多线程上下文中工作。
单行日志:很容易在一个组中看到相关的内容
多行日志记录:下一行和上一行可能不相关
nfzehxib3#
在多行和两个并行请求的情况下,您不能说哪个[响应]属于哪个[请求]。您需要一个额外的字段,比如requestid来关联它们(无论如何这是非常有用的)。