WebOTX Application Serverでは、重要度が高いメッセージをイベントログ/syslogに出力しますが、
対象の製品ではプロセスグループにおいて「admin」,「security」,「core」に相当するモジュールのメッセージがイベントログ/syslogに出力されません。
そのため、イベントログ/syslog監視を行っている場合、一例として以下の契機で発生するメッセージを監視することができません。
- プロセスグループの起動
- プロセスグループの停止
- セキュリティに関する設定異常
なお、本現象でイベントログ/syslogに出力されないメッセージは、ドメインのlogsディレクトリ配下には出力されますので、logsディレクトリのログを監視する場合は修正方法の実施は不要です。
【作成済みのプロセスグループへの対処】
${INSTANCE_ROOT}\config\tpsystep\logconf\${APG_NAME}-${PG_NAME}\log4otx.xml
をテキストエディタで開きます。
※1 ${INSTANCE_ROOT}
はドメインルートディレクトリです。
※2 ${APG_NAME}
は作成済みのアプリケーショングループの名前です。
※3 ${PG_NAME}
は作成済みのプロセスグループの名前です。
- 次の4つの値をname属性に持つloggerタグについて、additivity属性の値を"true"に設定し、子要素のappender-refタグを消去します。
- com.nec.webotx.enterprise.system.util
- com.nec.webotx.enterprise.system.tools.admin
- com.nec.webotx.enterprise.system.core.security
- com.nec.webotx.enterprise.system.core
設定前
<logger additivity="false" name="com.nec.webotx.enterprise.system.util">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
<logger additivity="false" name="com.nec.webotx.enterprise.system.tools.admin">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
<logger additivity="false" name="com.nec.webotx.enterprise.system.core.security">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
<logger additivity="false" name="com.nec.webotx.enterprise.system.core">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
設定後
<logger additivity="true" name="com.nec.webotx.enterprise.system.util">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
</logger>
<!-- admin (AdminLogLevel) -->
<logger additivity="true" name="com.nec.webotx.enterprise.system.tools.admin">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
</logger>
<!-- security (SecurityLogLevel) -->
<logger additivity="true" name="com.nec.webotx.enterprise.system.core.security">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
</logger>
<!-- core (ServerCoreLogLevel) -->
<logger additivity="true" name="com.nec.webotx.enterprise.system.core">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"></level>
</logger>
- ファイルの編集が完了したらプロセスグループを再起動します。
再起動後から、ファイルを編集したプロセスグループのメッセージがイベントログ/syslogのログにも出力されるようになります。
作成済のプロセスグループが複数ある場合は、同様の作業をすべてのプロセスグループに対して実施してください。
【今後作成するプロセスグループへの対処】
この作業を行うと、この作業以降に新規作成したプロセスグループのメッセージがイベントログ/syslogにも出力されるようなります。
このため、この作業以降に作成したプロセスグループに対して、【作成済みのプロセスグループへの対処】を行う必要はありません。
${INSTALL_ROOT}\lib\templates\log4otx.xml.pg.template
をテキストエディタで開きます。
※4 ${INSTALL_ROOT}
はWebOTXをインストールしたディレクトリです。
- 次の4つの値をname属性に持つloggerタグについて、additivity属性の値を"true"に設定し、子要素のappender-refタグを消去します。
- com.nec.webotx.enterprise.system.util
- com.nec.webotx.enterprise.system.tools.admin
- com.nec.webotx.enterprise.system.core.security
- com.nec.webotx.enterprise.system.core
設定前
<logger name="com.nec.webotx.enterprise.system.util" additivity="false">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
<logger name="com.nec.webotx.enterprise.system.tools.admin" additivity="false">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
<logger name="com.nec.webotx.enterprise.system.core.security" additivity="false">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
<logger name="com.nec.webotx.enterprise.system.core" additivity="false">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
<appender-ref ref="WOTRACE"></appender-ref>
</logger>
設定後
<logger name="com.nec.webotx.enterprise.system.util" additivity="true">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
</logger>
<logger name="com.nec.webotx.enterprise.system.tools.admin" additivity="true">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
</logger>
<logger name="com.nec.webotx.enterprise.system.core.security" additivity="true">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
</logger>
<logger name="com.nec.webotx.enterprise.system.core" additivity="true">
<level value="CONFIG" class="com.nec.webotx.logging.OTXLogLevel"/>
</logger>
以上で修正は完了です。