15.2.5. ログモジュールの管理

許可されるログのタイプとそれらの動作は、ログモジュール プラグインで設定されます。新しいロギングモジュールが作成され、カスタムログの作成に使用できます。
新しいログプラグインモジュールは、コンソールから登録できます。新しいモジュールを登録するには、モジュール名と、ログインターフェイスを実装する Java™ クラスのフルネームを指定する必要があります。
プラグインモジュールを登録する前に、モジュール用の Java™ クラスを classes ディレクトリーに配置します。実装はクラスパス上になければなりません。
ログプラグインモジュールをサブシステムインスタンスで登録するには、以下を実行します。
  1. カスタムジョブクラスを作成します。この例では、カスタムログプラグインは MyLog.java と呼ばれます。
  2. インスタンスの lib ディレクトリーに新しいクラスをコンパイルします。
    javac -d . /var/lib/pki/pki-tomcat/lib -classpath $CLASSPATH MyLog.java
  3. CA がカスタムクラスにアクセスできるように、CA の WEB-INF Web ディレクトリーにディレクトリーを作成します。
    mkdir /var/lib/pki/pki-tomcat/webapps/ca/WEB-INF/classes
  4. 所有者を Certificate System のシステムユーザー (pkiuser) に設定します。
    chown -R pkiuser:pkiuser /var/lib/pki/pki-tomcat/lib
    
  5. プラグインを登録します。
    1. コンソールにログインします。
    2. Configuration タブで、ナビゲーションツリーから Logs を選択します。次に、Log Event Listener Plug-in Registration タブを選択します。
    3. Register をクリックします。
      Register Log Event Listener Plug-in Implementation ウィンドウが表示されます。
    4. プラグインモジュールの名前と、Java™ クラス名を指定します。
      Java™ クラス名は、実装する Java™ クラスの完全パスです。このクラスがパッケージに含まれる場合は、パッケージ名を含めます。たとえば、com.customplugins という名前のパッケージに customLog という名前のクラスを登録すると、クラス名は com.customplugins.customLog になります。
    5. OK をクリックします。
不要なログプラグインモジュールは、コンソールから削除できます。モジュールを削除する前に、このモジュールに基づくリスナーをすべて削除します。「ログファイルローテーション」を参照してください。