家人朋友们大家好!今天工作中遇到一个问题,就是在打印log for 键日志的时候发现日志有部分丢失,当时一想肯定是不可能的,但是确实就发生了。于是去检查代码,找到了最终的原因。现在给大家复现一下。
大家看我这个慢方法,它是打印一个a,然后杠二,一个b。如果运行一下这个方法,打印出来的是一个b,因为当遇到杠二回车符的时候,前面的a就被忽略掉了。
但是现在的问题就是杠二应该怎么处理才能让它变成了把a也打印出来?我知道有几种方案,可以把杠换成杠n,这样肯定是能够打印出来的。
但是如果杠二换成杠,我觉得有一点不好的地方是因为如果有的原来就是带杠二杠n的,如果把杠二换成杠n就会换行两次。如果把杠二替换成空的字符串,这样也不知道会不会有什么影响。不知道大家如果碰到这个问题,杠二又会导致前面的字符出不来,大家是怎么解决的?希望得到大家的解答,谢谢大家。