配置jetty 8以将不同的应用程序日志记录到不同的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置jetty 8以将不同的应用程序日志记录到不同的文件相关的知识,希望对你有一定的参考价值。

我试图在jetty中启动两个不同的应用程序,我的服务器日志当前翻转配置是路由日志如下。

<New id="ServerLog" class="java.io.PrintStream">
  <Arg>
    <New class="org.eclipse.jetty.util.RolloverFileOutputStream">
      <Arg><Property name="jetty.logs" default="./logs"/>/yyyy_mm_dd.stderrout.log</Arg>
      <Get id="ServerLogName" name="datedFilename"/>
    </New>
  </Arg>
</New>

如何更改它以使用特定于应用程序的路由,例如

<Configure id="Application">

有没有其他方法可以做到这一点?

答案

RolloverFileOutputStream用于将控制台SYSOUT / SYSERR捕获到具有每日翻转的文件。

您无法使用该图层拆分日志。

升级到Jet Ety的非EOL版本,您可以使用现代日志记录层(例如带有logback的slf4j,利用基于应用程序上下文的筛选设置)来实现此目的。

以上是关于配置jetty 8以将不同的应用程序日志记录到不同的文件的主要内容,如果未能解决你的问题,请参考以下文章

Python 在不同的日志级别记录到多个处理程序?

Monolog:将不同通道和多个处理程序记录到分组日志文件 + 专用日志文件

一个jetty部署多个项目配置之方法

如何使用springboot和logback按严重性将日志记录到不同的文件

Jetty Runner IDEA社区记录

使用 Jetty 和 log4j 设置外部 webapp 日志配置