2012-03-15 12 views
1

server.xmlファイルを変更せずに、ログファイルの場所を変更することは可能ですか?tomcat localhost_access_logを外部設定する

ベストソリューションは、SystemPropertyまたは環境変数です。私はこれのデフォルトのTomcatインストールを変更したくないのです。これは、数十のTomcatを異種のホストに展開しているためです。これは、この作業を疲れてエラーを起こしやすいプロセスにしています。

ありがとうございます。

答えて

1

として手順:

  • 展開時にコンテキストファイルがに生成されます。:

    <コンテキストパス= "/のcontextPath"> <バルブクラス名= "org.apache.catalina.valves.AccessLogValve" 回転可能= "false" を ディレクトリ= "/ /ディレクトリ/に/ログ/ 「 プレフィックスは= 『access_logの』 接尾辞=」へ。コンテキスト/バルブ・コンフィギュレーションが唯一の添加物であるとしないので、tomcat_home/logs/localhost_access_log.*.txtファイルの削除」 パターン= 『組み合わせ』 />

  • のcronのログを記録既存のAccessLogValveを上書きします。

これはログファイルを2回書きますが、あなたのコンテキストパスを知っておく必要があります。どちらも私のusecaseにとって問題ではありません。別のオプションは、server.xml内の完全なValveタグを削除することです(server.xmlは変更されますが、自動化は簡単です)。

0

はい、可能です。下記の詳細 -
2 confフォルダにcatalina.propertiesを作成し、ファイル内の変数を作成します

accesslog.file=my_access_log_file

3 server.xmlのリファレンスそれを

次を取ることによって、これを解決
directory="logs" prefix="${accesslog.file}" suffix=".log"
+0

こんにちは、私はserver.xmlファイルにSystemPropertiesを追加できることを知っていますが、トリックは、上記のように_without_server.xmlファイルを変更することができますか? – Dag

+0

デフォルトのserver.xmlがハードコードされたファイル名を指しているので、私はどのように見ていけないのですか? – bubbly

関連する問題