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

标签 java logging ubuntu logback

我们已经为应用程序中的日志记录需求配置了 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/

相关文章:

android - adb 无法在 Ubuntu 64 上运行 - 找不到命令

java - 在docker-compose中连接tomcat和mysql

Jackson 2 中的 java.beans.ConstructorProperties

android - 如何持续监控 LogCat 文件?

python - 如何跟踪 Flask 中 route 每个函数所花费的时间?

Android 设备在 Ubuntu 13.04 中未在线显示

java - 如何在 Windows 7 计算机上找到 Java 的下载位置

Java纸牌游戏。 ( war 游戏)

logging - 如何配置log4net SmtpAppender仅在达到特定级别时才向我发送电子邮件?

linux - 如何创建开发环境已经在本地服务器创建了QA和舞台环境?