如果启用调试日志记录并使用以下配置,我将获得类似于十六进制转储的十六进制转储到控制台:
HttpClient.create().wiretap(true);
显示:
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 49 70 73 6f 20 66 61 63 74 6f 20 69 73 20 61 20 |Ipso facto is a |
|00000010| 4c 61 74 69 6e 20 70 68 72 61 73 65 2c 20 64 69 |Latin phrase, di|
|00000020| 72 65 63 74 6c 79 20 74 72 61 6e 73 6c 61 74 65 |rectly translate|
|00000030| 64 20 61 73 20 22 62 79 20 74 68 65 20 66 61 63 |d as "by the fac|
|00000040| 74 20 69 74 73 65 6c 66 22 2c 5b 31 5d 20 77 68 |t itself",[1] wh|
|00000050| 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 61 |ich means that a|
|00000060| 20 73 70 65 63 69 66 69 63 20 70 68 65 6e 6f 6d | specific phenom|
|00000070| 65 6e 6f 6e 20 69 73 20 61 20 64 69 72 65 63 74 |enon is a direct|
|00000080| 20 63 6f 6e 73 65 71 75 65 6e 63 65 2c 20 61 20 | consequence, a |
|00000090| 72 65 73 75 6c 74 61 6e 74 20 65 66 66 65 63 74 |resultant effect|
问题:如何告诉netty将十六进制转储仅转换为纯字符串(例如,这样我只能看到真正的json输出)?
尤其是邮件正文是压缩的,我想以未压缩的形式记录它。但是如何?
答案 0 :(得分:0)
在这里找到了包括一些有用提示的讨论:webclient logging
这篇有用的文章baeldung webclient logging
但是,请注意:在某些情况下,记录人类可读的内容会对以字节部分流式传输数据的反应方式产生某些影响...