错误严重度
故障C
错误案例
多线程日志输出
在一个比较长的业务日志中,采用普通的Logger.info(“xxxx”);打印多条记录。
错误分析
多线程日志打印过程,虽然logger本身是线程安全的,但在多线程模式下记录业务日志就会出现混乱。很不利于后续的日志分析
正确用法
多线程日志记录,采用StringBuffer或者StringBuilder先进行日志拼接,在业务执行的最后,才执行logger记录。避免多线程下的日志记录错乱
故障C
多线程日志输出
在一个比较长的业务日志中,采用普通的Logger.info(“xxxx”);打印多条记录。
多线程日志打印过程,虽然logger本身是线程安全的,但在多线程模式下记录业务日志就会出现混乱。很不利于后续的日志分析
多线程日志记录,采用StringBuffer或者StringBuilder先进行日志拼接,在业务执行的最后,才执行logger记录。避免多线程下的日志记录错乱