5

現在、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」ファイルはそれぞれどこにあるのでしょうか?

助けてくれてどうもありがとう!

4

2 に答える 2

4

ログファイルはTomcatの開始ディレクトリ内にあります。このディレクトリは、次のコマンドで取得できます。

grep -az "\bPWD" /proc/TOMCAT_PID/environ
于 2011-09-17T13:36:12.243 に答える
3

tomcat7 ディレクトリ内のアクセス許可を確認しましたか? つまり、誰が /var/lib/tomcat7 を所有していますか? 場合によっては、インストールによってこのディレクトリがルートによって所有され、Tomcat7 ユーザーが最初に「ログ」ディレクトリを作成できないことがあります。

それを修正するには、単に

sudo chown tomcat7:tomcat7 /var/lib/tomcat7

それが役立つことを願っています、セクム

于 2012-05-17T03:31:45.677 に答える