Thank you for this great analysis. The remark about poor formatting was very helpful as well.
IMHO, it would be a mistake to disable synchronization on line 217, even for ConsoleAppender. It ensures that no two threads write to the same OutputStream simultaneously, thus preventing mingled output. However, nothing prevents you from trying it out, if only to confirm your analysis.
IMHO, it would be a mistake to disable synchronization on line 217, even for ConsoleAppender. It ensures that no two threads write to the same OutputStream simultaneously, thus preventing mingled output. However, nothing prevents you from trying it out, if only to confirm your analysis.