Я получаю сообщение об ошибке, но не на локальном компьютере. Есть ли способ увидеть исключение, которое, вероятно, выбрасывается из производства? В tomcat - пользователь сможет видеть исключение, когда сервлет возвращает свой выводGAE, как увидеть производственные исключения?
2
A
ответ
6
Вы (администратор) можете увидеть исключение (включая полную трассировку стека) в средстве просмотра журнала на консоли администратора.
Если вы хотите отобразить исключение stacktrace для своих пользователей, вы можете установить фильтр сервлета, который ловит все и печатает stacktrace в потоке ответа (вы должны также зарегистрировать его как SEVERE, чтобы еще показать его в журнале).
Что-то вроде этого:
public class ExceptionLogger implements Filter {
@Override
public void init(FilterConfig config) throws ServletException {
}
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
try{
arg2.doFilter(arg0, arg1);
} catch (Exception e) {
Logger.getLogger("ExceptionLogger").log(Level.SEVERE,
"request failed with an exception", e);
e.printStacktrace(arg1.getWriter());
}
}
}
И вы можете установить его, чтобы отфильтровать все страницы в web.xml с URL-схеме «*».
PS: Нет Tomcat, GAE/J работает Jetty.
Смежные вопросы
- 1. GAE исключения сделки
- 2. Исключения транзакции GAE
- 3. Как увидеть исключения на детской площадке Swift?
- 4. отладочные и производственные версии javascript
- 5. MUPX Производственные журналы MeteorJS
- 6. localhost + постановка + производственные среды?
- 7. Удалить производственные APN
- 8. Отладочные и производственные ресурсы
- 9. Gulp watch breaks производственные файлы
- 10. Как я могу увидеть детали исключения в отладчике Python?
- 11. Производственные файлы Randomizer && js minifier?
- 12. Как отличить тестовые и производственные свойства приложения?
- 13. Как синхронизировать производственные подпапки с репозиторием git?
- 14. Как производственные функции делают вещи частными?
- 15. Производственные данные в тестовой системе
- 16. Две производственные отделения в Git?
- 17. Sabre Passenger Детали производственные ресурсы
- 18. Joone vs. Encog - производственные приложения
- 19. Как увидеть деталь исключения в отладчике без назначения переменной для исключения?
- 20. rollbar не отправляет исключения после развертывания в GAE
- 21. ClassNotFound исключения при развертывании класса SCALA на GAE
- 22. Исключение исключения NoSuchMethodError в SSLSocketImpl.receivedChangeCipherSpec при использовании javapns в GAE
- 23. Получение исключения Null Pointer при обновлении объекта в GAE
- 24. Есть ли простой способ увидеть, какие исключения выбрала функция Котлина?
- 25. Получение исключения при попытке увидеть, выбран ли элемент в списке
- 26. Django collectstatic не перезаписывает производственные файлы
- 27. Как бы вы сравнили IIS & Cassini как производственные серверы?
- 28. Yacc - производственные функции для сопоставления функций
- 29. Производственные настройки .NET Client Application Services
- 30. SVN Поддерживать Dev, QA и производственные подразделения
Извините за новичков q: - как я могу это сделать? как я понял, я могу отобразить фильтр на странице, но мне нужно, чтобы он отображался на все страницы. -Кажется, фильтр? – bach
обновил мой ответ. вы можете иметь фильтр, сопоставленный всем страницам, используя шаблон «*» url. – Thilo