如何覆盖 Sonatype Nexus 3 中的 logback 配置?

How to override logback config in Sonatype Nexus 3?

我是 运行 Sonatype Nexus 3.15.0-01,对如何覆盖默认的 logback 配置有点困惑。

我在 'nexus-data/etc/logback' 文件夹中创建了一个名为 'logback-overrides.xml' 的文件,其中包含以下内容:

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>/nexus-data/log/myApp.log</file>
    <encoder>
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
  </appender>


  <root level="debug">
    <appender-ref ref="FILE" />
  </root>
</configuration>

这本质上只是一个简单的配置,应该会导致将日志写入“/nexus-data/log/myApp.log”。添加此文件后我重新启动了服务器,以确认它会获取新配置。

但是,当我检查该文件时,它不存在。我在这里错过了什么?

我在 Sonatype 论坛 here 上发布了同样的问题。总结一下我得到的答案,不可能以这种方式覆盖默认的 logback 配置。

可能的解决方法是:

  1. 创建您自己的 logback.xml 文件并构建您自己的 Docker 图像以扩展 Sonatype 的 official image.
  2. 为 /opt/sonatype/nexus/etc/logback 创建卷装载并在您的主机上自定义 logback.xml。