Java 数据对象的 toString()重写为 Json 格式的优劣
資深大佬 : yumc 9
如题 我认为在打印日志场景下,直接使用数据对象的 toString()输出 Json 格式文本非常方便,但是并没有在开发中发现有大规模这种用法,都有哪些不足呢
大佬有話說 (26)
如题 我认为在打印日志场景下,直接使用数据对象的 toString()输出 Json 格式文本非常方便,但是并没有在开发中发现有大规模这种用法,都有哪些不足呢
如果日志不是异步的还可能卡住业务线程, 弄成了异步了依然有可能对 cpu 造成可见压力.
方便归方便, 打的时候还是注意下不要太大.
例如:JSON.stringify(obj)
[强制] 打印日志时,禁止直接用 JSON 工具将对象转换成 String 。
说明:如果对象里某些 get 方法被覆写,存在抛出异常的情况,则可能会因为打印日志而影响正常的业务流程的执行。
正例:打印日志时,仅打印业务相关属性值或者调用其对象的 toString()方法。
google 的 sdk 里直接重写了 toString…
当然这是业务 api 才重写,并不是所有类….