Цитата:
Сообщение от ALF.
В нашем случаи не будет никаких конфликтов
Ибо все функции логирования вызываются через объект класса Logger-а
log.log("blablabla");
И только через внутренние вызовы будет вызван наш форматтер.
Естественно что там никогда не будет 2 потока одновременно, если вручную не вызвать местод форматтера.
п.с. public static Logger getLogger(String name) не требует синхронизации и не создает новый объект логера
|
Да, ты прав, Formatter#format вызывается в синхронизированном методе.
Это конечно потокобезопасно, но ужасно медленно. Так что лучше использовать нормальный логгер, типа logback или log4j2.