server.xmlファイルを変更せずに、ログファイルの場所を変更することは可能ですか?tomcat localhost_access_logを外部設定する
ベストソリューションは、SystemPropertyまたは環境変数です。私はこれのデフォルトのTomcatインストールを変更したくないのです。これは、数十のTomcatを異種のホストに展開しているためです。これは、この作業を疲れてエラーを起こしやすいプロセスにしています。
ありがとうございます。
server.xmlファイルを変更せずに、ログファイルの場所を変更することは可能ですか?tomcat localhost_access_logを外部設定する
ベストソリューションは、SystemPropertyまたは環境変数です。私はこれのデフォルトのTomcatインストールを変更したくないのです。これは、数十のTomcatを異種のホストに展開しているためです。これは、この作業を疲れてエラーを起こしやすいプロセスにしています。
ありがとうございます。
として手順:
展開時にコンテキストファイルがに生成されます。:
<コンテキストパス= "/のcontextPath"> <バルブクラス名= "org.apache.catalina.valves.AccessLogValve" 回転可能= "false" を ディレクトリ= "/ /ディレクトリ/に/ログ/ 「 プレフィックスは= 『access_logの』 接尾辞=」へ。コンテキスト/バルブ・コンフィギュレーションが唯一の添加物であるとしないので、tomcat_home/logs/localhost_access_log.*.txt
ファイルの削除」 パターン= 『組み合わせ』 />
これはログファイルを2回書きますが、あなたのコンテキストパスを知っておく必要があります。どちらも私のusecaseにとって問題ではありません。別のオプションは、server.xml内の完全なValveタグを削除することです(server.xmlは変更されますが、自動化は簡単です)。
はい、可能です。下記の詳細 -
2 confフォルダにcatalina.propertiesを作成し、ファイル内の変数を作成します
accesslog.file=my_access_log_file
3 server.xmlのリファレンスそれを
次を取ることによって、これを解決directory="logs" prefix="${accesslog.file}" suffix=".log"
こんにちは、私はserver.xmlファイルにSystemPropertiesを追加できることを知っていますが、トリックは、上記のように_without_server.xmlファイルを変更することができますか? – Dag
デフォルトのserver.xmlがハードコードされたファイル名を指しているので、私はどのように見ていけないのですか? – bubbly