<Logger>要素

ロガーはログファイルの生成方法を設定します。ロガーは図1にあるようにエンジンレベルから設定ができます。ロガー定義の例をリスト1に示します。

この例では、TomcatのFileLoggerクラスを使い、prefix、suffix、timestamp属性でログファイル名を定義しています。この場合、ログファイルは「server-log.2007_11_11.txt」のようなフォーマットでCATALINA_HOME/logs ディレクトリに出力されます。

<Host>要素

エンジンに関連付く仮想ホストを定義します。デフォルトではリスト2のように定義されています。
仮想ホスト名を「localhost」に設定し、appBase属性でアプリケーション格納ディレクトリを「webapps」に設定しています。他にunpackWARs属性でWARファイルを展開してから実行するか否か、autoDeploy属性でTomcatが起動中にWebアプリケーションを 配置した場合に自動で読み込むかをなどが設定できます。
エンジンに複数の仮想ホストを関連付けることで、単一のエンジンでまったく異なる複数のWebアプリケーションを実行・管理することが可能になります。

リスト8.1: <Logger>要素

<Logger className="org.apache.catalina.logger.FileLogger">
     prefix="server-log." suffix=".txt"
     timestamp="true"/>

リスト8.2: <Host>要素

<Host name="localhost" appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">

リスト8.3: アクセスログバルブ

<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="server-log-" fileDateFormat="yyyy-MM-dd" suffix=".txt"/>

リスト8.4: リモートアクセスバルブ

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
                allow="127.0.0.1,192.168.0.1" />

リスト8.5: シングルサインオンバルブ

<Valve className="org.apache.catalina.authenticator.SingleSignOn"/>

リスト8.6: リクエストダンプバルブ

<Valve className="org.apache.catalina.valves.RequestDumperValve"/>

<Valve>要素

バルブはTomcat特有の機能です。バルブは親コンポーネントへのリクエストをフィルタし、処理を行います。エンジン、ホスト、コンテキストに関 連付けることが可能です。また、Tomcatには標準でいくつかのバルブが用意されています。リスト3〜6にバルブの設定例を示します。
リスト3の例ではCATALINA_HOME/logsディレクトリにserver-log-2007-11-20.txtといったフォーマットでログファイルを作成します。
リモートアクセスバルブはアクセスをIPアドレス単位で制限します。指定アドレスからのアクセスの許可、拒否を設定できます。リスト4の設定例では、ローカルのIPアドレス192.168.0.1からのアクセスを許可しています。またリモートホストバルブを用いるとホスト単位でアクセス制限を設定 できます。
シングルサインオンバルブは、Tomcatでシングルサインオン(複数の認証を一度で許可する)を実現します。
リクエストダンプバルブは、リクエストとレスポンスのヘッダとクッキーをで設定したログファイルに書き出します。

<Context>要素

ホストにはWebアプリケーションである複数のコンテキストが関連付けられます。要素にはWebアプリケーションの一連の設定プロパティが入ります。「第6回:TomcatにWebアプリケーションを配備する」で紹介した通り、この設定はWebアプリケーションごとにコンテキスト設定ファイルを用意することでも行えます。
Tomcatの設定については、Tomcatのドキュメントに解説があります。各要素の属性と子要素の詳細は、Apache Jakarta Project Server Configuration Reference
(http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/config/
index.html
)を参照してください。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30