
Я размещаю систему программного обеспечения, работающую под управлением tomcat, для довольно большого количества клиентов. Некоторые из них отправляют недействительные URL-адреса в качестве запроса. Эти URL-адреса могут содержать "&=" или "&&", что не соответствует спецификациям http. Теперь мой tomcat жалуется на следующее: "08.09.2010 12:36:04 org.apache.tomcat.util.http.Parameters processParameters WARNING: Parameters: Invalid chunk '' passed."
Это не проблема, так как это никак не влияет на работу. Единственная проблема в том, что tomcat/logs/catalina.out растет с каждым запросом.
В сети вы можете найти такие предложения: - Исправьте свои URL-адреса (что я не могу сделать, так как их отправляют клиенты) - Повысьте уровень журнала tomcats до ERROR (чего я не хочу делать, так как это подавит ИНФОРМАЦИЮ вроде "INFO: Reloading context [/ContextName]" и другую информацию, которую вы хотите знать. - Перенаправьте журнал в журнал приложения (что не решит проблему, так как сообщение просто заполнит другой журнал)
Кто-нибудь знает, как решить проблему в КОРНЕ, а именно: сообщить tomcat, чтобы он больше не жаловался на недопустимые параметры запроса?
решение1
йеха, я сам нашел ;-)
Покопавшись в исходном коде tomcat, я понял, что могу легко отключить ПРЕДУПРЕЖДЕНИЯ для org.apache.tomcat.util.http.Parameters, добавив следующую строку в tomcat/conf/logging.properties
org.apache.tomcat.util.http.Parameters.level=SEVERE
Один перезапуск сервера и тишина!