gpt4 book ai didi

java - Logback 不在 Ubuntu 上生成日志文件

转载 作者:行者123 更新时间:2023-11-30 05:56:25 25 4
gpt4 key购买 nike

我们已经为应用程序中的日志记录需求配置了 logback。当我们在 Windows 机器上运行我们的应用程序时,它按预期工作并生成包含正确日志的日志文件。但是,当我们在 Ubuntu 机器上部署相同的可运行 jar 文件时,它不会生成日志文件。以下是logback.xml中的代码

<configuration>
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<!-- in the absence of the class attribute, it is assumed that the
desired discriminator type is
ch.qos.logback.classic.sift.MDCBasedDiscriminator -->
<discriminator>
<key>uniqueNumber</key>
<defaultValue>unknown</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${uniqueNumber}" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${uniqueNumber}.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${uniqueNumber}_%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10000</MaxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>5MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d [%thread] %level %mdc %logger{35} - %msg%n</pattern>
</layout>
</appender>
</sift>
</appender>
<root level="DEBUG">
<appender-ref ref="SIFT" />
</root>
</configuration>

最佳答案

如果配置出现问题logback prints out a lot of debug messages to System.out .如果您没有看到这些文件,那么可能文件已生成,但您只是不知道在何处。

您可以使用 <configuration debug="true"> 显式启用 logback 打印这应该会给你更多的工作。

如果您只是找不到文件,请考虑使用 lsof找到应用程序打开文件的完整路径。

关于java - Logback 不在 Ubuntu 上生成日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com