ServiceDesk Plus オンプレミス版 ナレッジベース

アクセスログの保存場所と作成方法


ServiceDesk Plusでは、Tomcatのアクセスログ生成を使用することで、
JSP、サーブレット、HTML、GIFファイルなどのアクセス状況をログとして取得しています。
本ページでは、ご利用のビルド番号に応じたアクセスログの保存場所と生成に必要な設定を記載します。

ビルド番号が13000以降の場合

ログファイルの保存場所
<インストールディレクトリ>\logs\access\access_log_yyyy-MM-dd-HH.txt


アクセスログの出力はデフォルトで有効化されています。追加の設定は不要です。

ビルド15140以降、より詳細なアクセスログ情報を取得するため、使用するクラスが「AccessLogValve」から「SDAccessLogValve」に変更されています。

ビルド番号が9400~12010の場合

ログファイルの保存場所
<インストールディレクトリ>\logs\access_log.txt

上記フォルダー内にアクセスログファイルが見当たらない場合、
アクセスログを取得するよう設定を変更してください。

<<アクセスログ取得のための設定方法>>
1.<インストールディレクトリ>\confよりserver.xmlを開きます。
次に、ファイル内より下記部分を見つけます。

<!-- <Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="access_log." suffix="txt"
pattern="common" rotatable="false" resolveHosts="false"/> -->

2.上記の個所のコメントアウトを外して、ファイルを保存します。

<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="access_log." suffix="txt"
pattern="common" rotatable="false" resolveHosts="false"/>

3.ServiceDesk Plusを再起動します。
再度、<インストールディレクトリ>\logs にアクセスし、ログファイル「access_log.txt」が作成されていることを確認します。
なおアクセスログの取得はログファイル作成日以降になります。

※ファイル保存期間を指定したい場合は、以下のエントリを追加します。

fileDateFormat="yyyy-MM-dd" maxDays="10" rotatable="true"

追加後の例:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="access_log." suffix="txt" pattern="common" fileDateFormat="yyyy-MM-dd" maxDays="10" rotatable="true" resolveHosts="false" />

※「maxDays」に、保存日数を設定します。

ビルド番号が9335以前の場合

ログファイルの保存場所
<インストールディレクトリ>\server\default\log\localhost_access_log.yyyy-mm-dd.log

上記フォルダー内にアクセスログファイルが見当たらない場合、
アクセスログを取得するよう設定を変更してください。

<<アクセスログ取得のための設定方法>>
1.<インストールディレクトリ>\server\default\deploy\jbossweb-tomcatXX.sarよりserver.xmlを開きます(XXには数字が入ります)。
次に、ファイル内より下記部分を見つけます。

<!--<Valve className="org.apache.catalina.valves.AccessLogValve" prefix="localhost_access_log." suffix=".log" pattern="common" directory="${jboss.server.home.dir}/log" resolveHosts="false" />-->

2.上記の個所のコメントアウトを外して、ファイルを保存します。

<Valve className="org.apache.catalina.valves.AccessLogValve" prefix="localhost_access_log." suffix=".log" pattern="common" directory="${jboss.server.home.dir}/log" resolveHosts="false" />

3.ServiceDesk Plusを再起動します。
再び、<インストールディレクトリ>\server\default\logにアクセスし、
「localhost_access_log.yyyy-mm-dd.log」の形式でログファイルが作成されていることを確認します。