私は現在、EclipseとローカルのTomcat 7サーバーを使って簡単なWebアプリケーションを開発しています。私はEclipseを設定しましたので、IDEからTomcat 7をすぐに起動できます。ここではあまり魔法ではありません。私のログがこのように設定されているLinux Tomcat 7のインストールでwebappのログファイルをどこに移動しますか?
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を起動すると、サービスクラスに次のようになります私のWebアプリで
、私はLogbackとSLF4Jを使用し、 appと同様に、ローカルのTomcat 7サーバーでは、ログ出力は
./log/MyTestWebApp.log
になります。ここで、curr entディレクトリは、私のWebアプリケーションがどこにあるか(例えば、私のMaven pom.xmlがどこにあるか)です。
リモートLinuxマシンでWebアプリケーションを起動すると、Webアプリケーションの直筆でもTomcat7-rootディレクトリでもなく、「MyTestWebApp.log」ファイルが見つかりません。
私の簡単な質問は、これらのログはどこにあり、どこにMyTestWebApp.logファイルがあるのですか?
ありがとうございました!
それはあなたのローカルマシン上で動作しますが、リモートでない場合は、フォルダなど、ファイルの権限を確認したいかもしれません。 – Will
あなたの答えをありがとう、palacsintの投稿に私のコメントを見てください、私は "Tomcat/bin/log/*"ディレクトリに私のログファイルを見つけました。 –