2016-03-23 10 views
0
<Valve 
    className="org.apache.catalina.valves.AccessLogValve" 
    directory="${catalina.base}/logs" 
    prefix="access_log" 
    fileDateFormat="yyyy-MM-dd.HH" 
    suffix=".log" 
    pattern="%t %H cookie:%{SESSIONID}c request:%{SESSIONID}r %m %U %s %q  %r" 
/> 

しかし、私のために働いていません。ログは作成されていません。アクセス時間、IP、ホスト、プロキシIP、ホスト名など、クライアントのすべての情報が必要です。Tomcatアクセスログのセットアップを作成するには?

答えて

0

時間については、IP、ホスト、プロキシIP、ホスト名 - 参照のためlinkを確認してください。以下を使用する

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

directory="${catalina.base}/logs"のためログが作成されません。ディレクトリの説明は

このバルブによって作成されたログファイルが置かれるディレクトリの絶対パス名または相対パス名です。相対パスが指定されている場合、$ CATALINA_BASEに対する相対パスとして解釈されます。ディレクトリ属性が指定されていない場合、デフォルト値は "logs"($ CATALINA_BASEに相対)です。

directory="logs"を指定する必要があります。

+0

私が間違っていない場合、ログはTomcat/logsディレクトリに作成されます。私はEcliplseを使用しています。ログを作成する際に問題になるでしょうか。また、いくつかの権限を与える必要がある場合は?私はここで何が欠けているのですか? – user2695448

+0

はいログはTomcat/logsディレクトリに作成されます。 eclipseの場合、ログは 'YOUR_WORKSPACE_DIRECTORY \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp1 \ logs'にあります。 –

関連する問題