logback适用于mac os但不适用于linux

时间:2017-02-23 03:36:11

标签: java linux logback

我有一个像这样的logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${app.home}/log/service.log</File>
        <encoder>
            <pattern>%d %p [%c] - %m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${app.home}/log/service.log.%d{yyyy-MM-dd-HH}</fileNamePattern>
            <maxHistory>72</maxHistory>
        </rollingPolicy>
    </appender>
    <appender name="test_appender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${app.home}/log/test/data.log</File>
        <encoder>
            <pattern>%m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${app.home}/log/test/data.log.%d{yyyy-MM-dd-HH}</fileNamePattern>
            <maxHistory>72</maxHistory>
        </rollingPolicy>
    </appender>
    <logger name="file" level="INFO">
        <appender-ref ref="file"/>
    </logger>
    <logger name="com.test.api.TestApi" level="INFO">
        <appender-ref ref="test_appender"/>
    </logger>
    <logger name="com.zaxxer.hikari" level="WARN"/>
    <logger name="org.apache.commons.beanutils" level="ERROR"/>
    <logger name="org.eclipse.jetty" level="WARN"/>
    <root level="debug">
        <appender-ref ref="file"/>
    </root>
</configuration>

我用

启动应用程序
nohup "$JAVACMD" -server $JAVA_OPTS \
  $EXTRA_JVM_ARGUMENTS \
  -Dapp.name="start" \
  -Dapp.pid="$$" \
  -Dapp.repo="$REPO" \
  -Dapp.home="$BASEDIR" \
  -Dbasedir="$BASEDIR" \
  -Dev_monitoring.server.home="$BASEDIR" \
  -cp "$REPO/*" \
  com.test.server.TestServer \
  "$@" &

这在我的labtop中运行良好,这是mac os,但是在linux服务器上不起作用,不会在linux中生成任何日志文件。

知道这里可能出现什么问题吗?

0 个答案:

没有答案