現在、Eclipse とローカルの Tomcat 7 サーバーを使用して単純な Web アプリを開発しています。IDE から直接 Tomcat 7 を起動できるように Eclipse を構成しました。
私の Web アプリでは、Logback で SLF4J を使用しています。サービス クラスでは次のようになります。
public class MyServiceImpl implements MyService
{
private static Logger logger = LoggerFactory.getLogger( MyServiceImpl.class );
public void doSomeStuff()
{
logger.info( "Doing some stuff" );
}
}
私のロギングは次のように構成されています。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>log/MyTestWebApp.%d.log.zip</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.test" level="WARN" />
<root level="WARN">
<appender-ref ref="fileAppender" />
</root>
</configuration>
Web アプリを起動してローカルの Tomcat 7 サーバーを起動すると、ログ出力は次のようになります。
./log/MyTestWebApp.log
予想どおり、現在のディレクトリは、私の Web アプリがある場所 (たとえば、私の Maven pom.xml がある場所) です。
リモートの Linux マシンで Web アプリを起動すると、Web アプリのディレクトリや Tomcat7-root ディレクトリに "MyTestWebApp.log" ファイルが見つかりません。
私の簡単な質問は、これらのログはどこにあり、「MyTestWebApp.log」ファイルはそれぞれどこにあるのでしょうか?
助けてくれてどうもありがとう!