Log4J должен быть синхронизирован, иначе вы увидите чередующиеся и искаженные сообщения журнала в вашем файле. Но, по крайней мере, в Logback синхронизируются только приложения, а не все сообщение журнала (поэтому вычисление эффективного уровня журнала, сообщения журнала и т. Д. Является многопоточным).
Однако даже если синхронизация была удалена, узким местом будет ввод-вывод, поскольку он по своей сути однопоточный. Таким образом, рассмотрите возможность уменьшения количества журналирования, так как это медленный доступ к файлу, а не Log4J.
Возможно, вас также заинтересует AsyncAppender
, чтобы ставить в очередь сообщения журналов в одной отдельной ветке.