Недавно я переместил приложение tomcat с tomcat 5 на сервере Windows 2003 на Tomcat 6 под Windows Server 2008. Теперь есть задержка записи в файлы журнала. Это касается журналов как стандартного вывода, так и доступа. Например, вы можете перейти на какую-либо страницу, а затем открыть журнал доступа, но в течение нескольких минут записи об этом доступе не будет. Это неприятно, потому что, если сообщается о проблеме, нам не нужно ждать, пока файлы журнала будут записаны. Я предполагаю, что сервер Tomcat или Windows должен буферизовать журналы. Есть ли способ отключить это.
Мы не изменяли файл logging.properties, и он не содержит записей bufferSize.
Буферизация не включена в Tomcat по умолчанию, но может быть в вашей системе.
открыто $CATALINA_BASE/conf/logging.properties
и найдите строки с этой строкой в них bufferSize
например : 4admin.org.apache.juli.FileHandler.bufferSize = 16384
закомментируйте строку или удалите ее, и ваша отложенная запись должна исчезнуть.