2016-05-24 3 views
1

В общем, методы System.out.println синхронизированы, поэтому их не рекомендуется использовать.Is log4j2 Console appender synchrounous

Как насчет log4j2 Консоль appender - используется консольный appender, имеет тот же эффект или эффект, что и при использовании System.out.println?

ответ

0

Да. См. Исходный код ConsoleAppender.java. Он называет System.out или System.err.

Если вы ищете поведение async, вы можете обернуть ConsoleAppender с помощью AsyncAppender.

0

Да Консольная программа использует потоки System.out и System.err.

Что касается производительности, это примерно в 50 раз медленнее, чем запись в файл. (Я вас не устраиваю: 20 000 msg/sec для консоли против 1 M msg/sec для FileAppender в Linux).

Смежные вопросы