【问题标题】:Logback-Slf4j writes log messages to file from when runs from IDe but not as a jarLogback-Slf4j 从 IDe 运行时将日志消息写入文件,但不是作为 jar
【发布时间】:2016-05-09 20:38:04
【问题描述】:

我正在使用 SLF4j 和 logback 来记录消息。它工作正常并写入配置文件。但是当我构建一个可执行 jar 并尝试从提示符作为 java -jar executableFile 运行时。它既不写入配置文件,也在控制台上显示大量调试消息。

这是我的 logback.xml:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
        <level>INFO</level>
        <onMatch>ACCEPT</onMatch>
        <onMismatch>DENY</onMismatch>
    </filter>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<!--  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
          <pattern>%date{ISO8601} %-5level %logger{36} %X{sourceThread} - %msg%n</pattern>
      </encoder>
  </appender>-->


<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/var/log/LogWriter/log-test.log </file>

    <append>true</append>

    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
        <fileNamePattern>/var/log/LogWriter/log-test.log.%i.log.zip</fileNamePattern>
        <minIndex>1</minIndex>
        <maxIndex>10</maxIndex>
    </rollingPolicy>

    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
        <maxFileSize>10MB</maxFileSize>
    </triggeringPolicy>
    <encoder>
        <pattern>%date{ISO8601} %-5level %logger{36} %X{sourceThread} - %msg%n</pattern>
    </encoder>
</appender>


<root level="INFO">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />


</root>

【问题讨论】:

    标签: java logback slf4j


    【解决方案1】:

    原因是你的主类没有找到 logback.xml,所以 logback 使用默认的 appender——在这种情况下是控制台。您需要确保在打包jar时,logback.xml在正确的位置。

    【讨论】:

    • 不客气!根据meta.stackexchange.com/questions/79347/…,我想如果我要求赞成并接受的话,我似乎还不错:)
    • 接受了答案。当时对您的答案投了赞成票,因为我是新用户,这就是为什么我的赞成票没有反映。
    猜你喜欢
    • 2019-07-22
    • 1970-01-01
    • 2011-11-29
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多