问题一:为什么日志打印时禁止直接用JSON工具将对象转换成String?
为什么日志打印时禁止直接用JSON工具将对象转换成String?
参考回答:
日志打印时禁止直接用JSON工具将对象转换成String,是因为序列化过程可能抛出异常影响业务流程,且序列化本身是一个计算密集型过程,对性能有影响。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/634168
问题二:为什么不要打印无意义(无业务上下文、无关联日志链路id)的日志?
为什么不要打印无意义(无业务上下文、无关联日志链路id)的日志?
参考回答:
因为这样的日志对排查故障毫无意义,且可能增加日志存储和分析的负担。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/634169
问题三:为什么不要在循环中打印INFO级别日志?
为什么不要在循环中打印INFO级别日志?
参考回答:
因为这样做可能会产生大量的日志输出,影响系统性能和日志的可读性。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/634170
问题四:为什么不要打印重复的日志?如何避免打印重复的日志?
为什么不要打印重复的日志?如何避免打印重复的日志?
参考回答:
不要打印重复的日志是因为在嵌套环节或异常处理中重复记录针对同一事件的日志消息会导致日志冗余,增加日志存储和分析的负担,同时降低日志的可读性和效率。
避免打印重复的日志可以通过仔细审查代码,确保不在不同地方重复记录相同事件的日志消息。例如,如果某个操作已经在方法入口记录了日志,那么在该方法的内部就不需要再次记录相同的日志。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/634171
问题五:为什么不要在记录日志后又抛出异常?
为什么不要在记录日志后又抛出异常?
参考回答:
不要在记录日志后又抛出异常是因为通常外层会处理抛出的异常。如果异常被抛出但没有被处理,那么记录日志就失去了意义。原则是,无论是否发生异常,都不要在不同地方重复记录针对同一事件的日志消息。
关于本问题的更多回答可点击原文查看: