gpt4 book ai didi

google-app-engine - GAE如何查看生产异常?

转载 作者:行者123 更新时间:2023-12-04 06:52:50 26 4
gpt4 key购买 nike

我在生产环境中遇到错误,但在本地环境中却没有。有没有办法查看生产中可能抛出的异常?在 tomcat 中 - 当 servlet 返回其输出时,用户将能够看到异常

最佳答案

您(管理员)可以在管理控制台的日志查看器中看到异常(包括完整的堆栈跟踪)。

如果您想向用户显示异常堆栈跟踪,您可以安装一个 Servlet 过滤器来捕获所有内容并将堆栈跟踪打印到响应流(然后您还应该将其记录为 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。

关于google-app-engine - GAE如何查看生产异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com