【问题标题】:Servlet post request logging to Eclipse consoleServlet 将请求记录到 Eclipse 控制台
【发布时间】:2010-01-20 11:09:50
【问题描述】:

我正在编写我的第一个 Java EE 应用程序,使用 EJB、Servlet、JSP 等。
我使用 JBOSS 4.2 AS 和 Eclipse 作为 IDE,包括启动和停止服务器等任务。

我无法理解的是,在 jsp 中记录指令时,例如:

<% System.out.println("Log this!"); %>

在 Eclipse 控制台和$SERVER_HOME/server/default/log/server.log 中按预期记录,我在 servlet 中尝试的任何类型的日志记录指令都失败了。

这是调用 servlet 的 jsp 中的代码:

<form action="MyServlet" method="POST" accept-charset="utf-8">
    <input type="text" name="id" value="" id="id">
    <input type="submit" value="Go &rarr;">
</form>

当然还有 servlet 本身:

public class MyServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public MyServlet() {
        super();
        System.out.println("Hi, I'm your servlet's constructor");
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.err.println("Hi, this is your servlet on system.err");
        System.out.println("Hi, this is your servlet on system.out");
        System.out.println(request);
        ServletContext sc = getServletContext();
        sc.log("Hi, this is your servlet on servlet context!");
    }
}

我是否遗漏了一些明显的东西?做错了一切,还是只是看错了地方?

【问题讨论】:

    标签: eclipse jsp logging servlets jakarta-ee


    【解决方案1】:

    我刚刚创建了一个在 JBoss 4.2.3 上部署的虚拟 servlet,并在 Eclipse 控制台和server/default/log/server.log 中使用了System.out.println 输出,因此我无法重现您的问题。肯定有其他问题。

    话虽如此,我不建议使用System.outSystem.err,尤其是在使用Java EE 容器时。相反,您应该使用日志框架 (Don't Use System.out.println!),我建议使用 logback(log4j 的继承者)。

    【讨论】:

      【解决方案2】:

      如果您没有看到任何内容被写入 stdout/stderr,那么这只是意味着 servlet 实际上没有被执行。这可能有很多微不足道的原因。 Servlet 在类路径中吗? Servlet 是在web.xml 中定义还是用@WebServlet 注释? url-pattern 正确吗?请求 URL 是否涵盖它? Eclipse 调试器说什么?应用服务器自己的日志说明了什么?

      顺便说一句,这实际上不是日志记录。这只是对标准输出/标准错误的简单写入。日志记录不止于此。

      【讨论】:

      • 感谢您的评论。 servlet 正在 被执行,但不知何故不是最新的。完全重新发布导致所有指令工作湖魅力。
      猜你喜欢
      • 2019-09-22
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多