如何覆盖 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 配置。
可能的解决方法是:
- 创建您自己的 logback.xml 文件并构建您自己的 Docker 图像以扩展 Sonatype 的 official image.
- 为 /opt/sonatype/nexus/etc/logback 创建卷装载并在您的主机上自定义 logback.xml。
我是 运行 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 配置。
可能的解决方法是:
- 创建您自己的 logback.xml 文件并构建您自己的 Docker 图像以扩展 Sonatype 的 official image.
- 为 /opt/sonatype/nexus/etc/logback 创建卷装载并在您的主机上自定义 logback.xml。