之前收到Spring Boot產出的Log,不確定Slf4J的MDC機制為何失效,在multi-thread狀態下為何還有大量null字元寫出,但總該要移除吧。
perl -pe 's/\000//g' weak.log > weak1.log
其實還有tr指令,但在Mac用起來怪怪的。
cat weak.log | tr '\000' ' '
tr的第二個參數不能是空字元,只能是空白字元,所以還是用Perl比較好。
另外,也因為null字元出現在log裡,用grep或egrep時會報錯,null字元屬二進位字元。所以要加-a的選項,才能對binary file進行比對。