Java logback可以在mac os上工作,但不能在linux上工作

Java logback可以在mac os上工作,但不能在linux上工作,java,linux,logback,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> <en

我有这样一个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>
这在我的labtop(即mac os)中运行良好,但在linux服务器中不起作用,在linux中不生成任何日志文件


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

你收到错误消息了吗?所有这些shell变量都是在Linux上设置的吗?@codeforester否,没有收到任何错误消息。@codeforester有关于“多个SLF4J绑定”的警告日志,我忽略了它,这就是问题所在。非常感谢。
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 \
  "$@" &