最近接手了一个流传很多手的魔性古早代码,追日志时发现有明显缺失。对log4j不熟,不过可以猜测日志出问题肯定和多进程使用同一个log4j配置有关。经多次排查,终于捋清了其中逻辑。本文对排查过程进行复盘。
|<----------------- A ------------------- ...... |<- B ->| |<--- B --->| |<- B ->|
|
day1
|
day2
|
day3
|
day4
|
day5
|
day6
|
---|---|---|---|---|---|---|
假设 |
A先写
|
A先写
|
B先写
|
B先写
|
A先写
|
|
log |
day1的A+B
|
day2的B
|
day3的B
|
day4的A+其他B
|
day5的A+其他B
|
day6的B
|
log.day1 |
|
day2的A
|
day2的A
|
day2的A
|
day2的A
|
day2的A
|
log.day2 |
day3的A
|
day3的A
|
day3的A
|
day3的A
|
||
log.day3 |
day4的第一个B
|
day4的第一个B
|
day4的第一个B
|
|||
log.day4 |
day5的第一个B
|
day5的第一个B
|
||||
log.day5 |
day6的A
|
原文:https://www.cnblogs.com/desertfish/p/11973161.html