2016-09-23 4 views
0

Я использую jetty 8.1, встроенный в мое приложение. Я использую QueuedThreadPool, и у меня есть HandlerCollection с набором ServletContextHandler. Моя проблема в том, что даже если задано имя пула, которое я вижу в моих журналах, имя потока похоже на [myPrefixName - 1233/theFullEndpoint/xxx/yyy с параметрами], разное, конечно, за каждый полученный запросJetty 8 QueuedThreadPool имя потока

Я бы хотел чтобы избежать присутствия полной конечной точки с параметрами внутри имени потока. Я пробовал с конфигурацией журнала, но насколько я знаю, logback может отображать только последний символ х имени потока, а не первый. Как я могу сказать причал, чтобы удалить имя конечной точки из имени потока?

+0

Jetty 8 EOL (конец жизни), рассмотрите возможность модернизации. –

ответ

0

У вас есть активированный и активный org.eclipse.jetty.server.handler.DebugHandler, отключите/удалите его, и ваше название нити вернется в нормальное состояние.

+0

Ii он включен по умолчанию? Я просто добавил DefaultHandler, но никогда не добавлял этот DebugHandler. – Raffaele

+0

Jetty 8 - EOL, что было/по умолчанию является древней историей. Нужно будет копаться в исходных архивах, чтобы действительно знать ответ. Что-то настраивает активное 'Thread.setName()'. Традиционно это делал только «DebugHandler». * Примечание: проект Jetty превышает тысячу транзакций за пределами Jetty 8.1.x (с 4 основными версиями, выпущенными с тех пор, как еще 2 в активной разработке). * –

+0

Я посмотрел исходный код и имя потока было изменено в AbstractHttpConnection только если логгер настроен на «отладка». Самое простое решение - не регистрироваться на уровне отладки. В противном случае можно переопределить поведение AbstractHttpConnection или написать собственную реализацию Logger (мне нужно проверить, где используется метод isDebugEnabled). Спасибо за ваше предложение. Я хотел бы обновить, но на данный момент я не могу из-за ограничений клиента. – Raffaele