2011-08-22 5 views
5

私は現在、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ファイルがあるのですか?

ありがとうございました!

+1

それはあなたのローカルマシン上で動作しますが、リモートでない場合は、フォルダなど、ファイルの権限を確認したいかもしれません。 – Will

+0

あなたの答えをありがとう、palacsintの投稿に私のコメントを見てください、私は "Tomcat/bin/log/*"ディレクトリに私のログファイルを見つけました。 –

答えて

4

ログファイルはTomcatの開始ディレクトリの内側にあります。

grep -az "\bPWD" /proc/TOMCAT_PID/environ 
+0

あなたの答えをありがとう。 "Tomcat/bin/log/*"ディレクトリにログファイルがあります。まあ、これはログファイルの正しいパスだとは思わない:)システムをどのように設定するのかという共通のアプローチがあるので、ログファイルは適切な場所(これは何ですか?)に入りますか? –

+2

私が見るように、logback.xmlに絶対パスを設定する方法と、Tomcatが常に適切なディレクトリから起動されるようにする方法があります。私は通常、絶対パスを使用して、logback.xmlでリソースフィルタリングを行い、そこに絶対パスを入れるmavenプロファイルを持つプロダクションウォーズを生成します。 – palacsint

3

tomcat7ディレクトリの権限をチェックしましたか?私。誰が/ var/lib/tomcat7を所有していますか? Tomcat7ユーザーが最初にそこに 'log'ディレクトリを作成することを許可しないで、インストールによってこのディレクトリがrootによって所有されることがあります。それを修正する

、単に

sudo chown tomcat7:tomcat7 /var/lib/tomcat7 

はそれが役に立てば幸い、 Sekm

関連する問題