【问题标题】:Java Tomcat RequestDumperFilter logging problemsJava Tomcat RequestDumperFilter 日志记录问题
【发布时间】:2019-05-11 18:36:04
【问题描述】:

在我的 Tomcat 服务器上,我已将 RequestDumperFilter 添加到 web.xml 和我的 logging.properties 文件中。一切正常,除了我今天早上注意到的一些事情。

由于各种原因,我拥有的 Web 应用每 5 秒调用一次后端。因此,如果我在这 5 秒调用的同时单击到一个新页面,日志将在文件输出中被粉碎在一起。我以为 Java 会等到文件用完后再写入。

有没有办法保证日志按顺序发送到文件中,不被砸在一起?

这里是 RequestDumperFilter 的链接:RequestDumperFilter Github

我添加的 web.xml 条目:

<filter>
    <filter-name>requestdumper</filter-name>
    <filter-class>
        org.apache.catalina.filters.RequestDumperFilter
    </filter-class>
</filter>

我的logging.properties

...
handlers = ... 1request-dumper.org.apache.juli.FileHandler
...
1request-dumper.org.apache.juli.FileHandler.level = INFO
1request-dumper.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1request-dumper.org.apache.juli.FileHandler.prefix = request-dumper.
1request-dumper.org.apache.juli.FileHandler.formatter = org.apache.juli.VerbatimFormatter
org.apache.catalina.filters.RequestDumperFilter.level = INFO
org.apache.catalina.filters.RequestDumperFilter.handlers = 1request-dumper.org.apache.juli.FileHandler

【问题讨论】:

    标签: java tomcat web servlets servlet-filters


    【解决方案1】:

    如果您的意思是,在多页面调用/线程场景中,请求转储程序不一定会一个接一个地记录请求和响应,这是设计使然。 您有一个处理线程 id 来区分请求,它们在请求之后由 ------------------ 分隔,在打印响应之前也是如此。最后加上一些================ 行后缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 2013-07-05
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多