Apache Tomcat Windows stdout/stderr 配置

Apache Tomcat Windows stdout/stderr configuration

像我之前的许多其他成员一样,我对配置 Apache Tomcat 登录 Windows 有一些疑问。更具体地说,我的问题围绕着限制为整个 Apache Tomcat 服务器的 stderr/stdout 创建的日志文件的大小和数量的正确方法。

我的 Java 知识几乎仅限于我在网络上搜索到的任何内容。

我相信我的理解是这样的:

  • Windows 上的 Apache Tomcat 服务默认为 -std(out|err).yyyy-mm-dd.log
  • Apache Tomcat 服务在 Java 启动定义中使用以下选项:
      -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
      -Djava.util.logging.config.file=<tomcat_home>\conf\logging.properties
  • Apache Tomcat 服务在 logging.properties 文件中定义了它的大部分核心日志记录选项。

  • 是否有适当的configuration/directive/option将can/should添加到logging.properties文件来限制std(out|err)日志的大小、数量、计数等文件?

    我的主要困惑是记录器和处理程序是如何在 logging.properties 文件中相对于 Tomcat 服务本身定义的。

    如果在发布此内容之前我没有找到的另一个主题已经回答了这个问题,请重定向我。我尝试按照 Apache 的日志文档 (https://tomcat.apache.org/tomcat-9.0-doc/logging.html) 进行操作,但我不知道是否可以简单地添加 maxDayscountmaxCapSize 等选项(或者任何适当的选项和值应该是)直接进入 \conf\logging.properties 文件或者如果我必须使用不同的方式?

    任何能让我更好地理解这一点以及如何实现限制 std(out|err) 日志文件的数量和大小的最终目标的帮助或指导,我将不胜感激!

    谢谢!
    格雷格

    根据Apache Tomcat 9 Windows Service How-To只有以下选项:

    --LogPath   %SystemRoot%\System32\LogFiles\Apache   Defines the path for logging.  Creates the directory if necessary.
    --LogPrefix commons-daemon  Defines the service log filename prefix. The log file is created in the LogPath directory with .YEAR-MONTH-DAY.log suffix
    --LogLevel  Info    Defines the logging level and can be either Error, Info, Warn or Debug. (Case insensitive).
    --StdOutput     Redirected stdout filename. If named auto then file is created inside LogPath with the name service-stdout.YEAR-MONTH-DAY.log.
    --StdError      Redirected stderr filename. If named auto then file is created inside LogPath with the name service-stderr.YEAR-MONTH-DAY.log.
    

    似乎要删除文件,您必须创建计划任务才能执行此操作。