Вход в веб-сервер Tomcat асинхронен по умолчанию? - PullRequest
1 голос
/ 03 июля 2019

Обычно моя запись в журнал выглядит следующим образом:

private final Logger LOGGER = org.slf4j.LoggerFactory.getLogger(this.getClass());

Вопрос: если я разверну свое приложение как war на tomcat веб-сервере, будет ли синхронизация регистрации или асинхроннаяпо умолчанию?

Я спрашиваю, потому что файл tomcats logging.properties определяет AsyncFileHandler повсюду, как .handlers = 1catalina.org.apache.juli.AsyncFileHandler.

Мой вопрос, если все мои операторы журнала ""передал "этому обработчику асинхронных файлов tomcat, а затем автоматически зарегистрировал асинхронный файл?

1 Ответ

1 голос
/ 03 июля 2019

Ведение журнала Tomcat не имеет значения, если в вашем веб-приложении используется отдельная структура ведения журналов (например, SLF4J).Документы SLF4J должны сообщать вам, что является синхронным и что является асинхронным в этой структуре.

Для записи внутреннее ведение журнала Tomcat является синхронным до тех пор, пока не достигнет AsyncFileHandler, где оно буферизуется и записывается асинхронно на отдельномпоток (потому что запись в файловую систему обычно самая медленная часть вызова регистрации).

...