Jetty的console-capture模块

console-capture模块用于记录Jetty运行时向标准输出和标准错误写出的信息。
Java的标准输出流,即System.out
Java的标准错误流,即System.err
console-capture模块支持在每天晚上切换输出文件,自动清理超出保留期的日志文件。

启用console-capture模块,执行如下命令:

java -jar $JETTY_HOME/start.jar --add-modules=console-capture

命令的输出,如下:

INFO  : console-capture initialized in ${jetty.base}/start.d/console-capture.ini
INFO  : mkdir ${jetty.base}/logs
INFO  : Base directory was modified

console-capture模块的配置文件$JETTY_BASE/start.d/console-capture.ini,内容如下:

# ---------------------------------------
# Module: console-capture
# Redirects the JVM console stderr and stdout to a rolling log file.
# ---------------------------------------
--modules=console-capture

## Logging directory (relative to $JETTY_BASE).
# jetty.console-capture.dir=./logs

## Whether to append to existing file.
# jetty.console-capture.append=true

## How many days to retain old log files.
# jetty.console-capture.retainDays=90

## Timezone ID of the log timestamps, as specified by java.time.ZoneId.
# jetty.console-capture.timezone=GMT

各参数的说明,如下:

  • jetty.console-capture.dir
    日志的保存目录的名称,注意是相对于$JETTY_BASE的路径,默认值为./logs,即$JETTY_BASE/logs
  • jetty.console-capture.append
    是否向存在的文件追加记录,默认值为true
  • jetty.console-capture.retainDays
    文件的保留时间,单位:天,默认值为90天。
  • jetty.console-capture.timezone
    日志记录中的时区,默认值为GMT。
posted @ 2024-03-09 18:08  jackieathome  阅读(10)  评论(0编辑  收藏  举报