我有一个像这样的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中生成任何日志文件。
知道这里可能出现什么问题吗?