コンテンツにスキップ
「プリザンター入門」発売中!

プリザンターのログを確認したい

回答

  1. システムログの管理を使用
  2. SQLを実行。

概要

プリザンターのシステムログを確認・取得する手順です。

注意事項

  1. データベースを直接操作してログ取得を行う場合、事前にバックアップを取得することを強く推奨いたします。

操作手順

システムログ管理機能

パラメータ変更

システムログ管理機能は特権ユーザのみ使用可能なため、パラメータ設定を編集します。

  1. App_Data/Parameters/Security.jsonを開きます。
  2. 「PrivilegedUsers」パラメータに特権ユーザ(ログインID)を指定して保存します。パラメータの指定方法につきましては下記マニュアルを確認してください。

  3. プリザンターを再起動します。

ログ取得

  1. 特権ユーザでプリザンターにログインします。
  2. 「管理」メニューを開きシステムログの管理をクリックします。
  3. フィルタで条件を設定し、フィルタボタンをクリックします。
  4. 設定した条件でレコード(ログ)が表示されることを確認します。
  5. 画面下部のエクスポートボタンをクリックします。

SQL Server

  1. プリザンターをインストールしているサーバにログインします。
  2. SSMS(SQL Server Management Studio)を起動します。
  3. 「オブジェクトエクスプローラ」から「データベース」を展開して「Implem.Pleasanter」を選択します。
  4. 「Implem.Pleasanter」を右クリックし、「新しいクエリ」をクリックします。
  5. 下記SQLを実行しSysLogsテーブルのデータを取得します。

    select top 1000 * from "SysLogs" order by "CreatedTime" desc;
    
    select * from "SysLogs" where "CreatedTime" between '2021/07/01 00:00:00' and '2021/07/02 00:00:00'
    
  6. 結果ウィンドウの左上をクリックし、結果を全選択します。

  7. 上記の選択部分を右クリックして、「結果に名前を付けて保存」をクリックします。
  8. 出力結果(CSV)を保存します。

PostgreSQL

①PSQLによるログ取得

  1. プリザンターをインストールしているサーバにログインします。
  2. postgresユーザに切り替えます。

    su - postgres
    
  3. 下記のpsqlコマンドを実行しSysLogsテーブルのデータを取得します。

    直近の1000件を取得する場合

    psql -d "Implem.Pleasanter" \
         -U postgres \
         -c "select * from \"SysLogs\" order by \"CreatedTime\" desc limit 1000;" -A -F, \
    > /web/syslogs.csv
    

    特定の期間のログを取得する場合

    psql -d "Implem.Pleasanter" \
         -U postgres \
         -c "select * from \"SysLogs\" \
                      where \"CreatedTime\" \
                      between '2022/02/08 00:00:00' and '2022/02/09 00:00:00' \
                      order by \"CreatedTime\" \
                      desc;" -A -F, \
    > /web/syslogs.csv
    
  4. /web/syslogs.csv に出力されるCSVを保存します。

②pgAdminを用いたログ取得

  1. pgAdminを起動します。
  2. プリザンターのデータベースに接続します。
  3. Object Explorerで「サーバ名 > データベース > Implem.Pleasanter」を右クリックし、「クエリツール」をクリックします。

    pgAdmin の Object Explorer から「クエリツール」を開くところ

  4. 以下のSQLを実行します。

    select * from "Implem.Pleasanter"."SysLogs" \
             order by "CreatedTime" \
             desc \
             limit 1000;
    
    select * from "Implem.Pleasanter"."SysLogs" \
             where "CreatedTime" \
             between '2022/02/08 00:00:00' and '2022/02/09 00:00:00' \
             order by "CreatedTime" \
             desc \
             limit 1000;
    
  5. 下図のデータ出力の赤枠部分をクリックし、出力結果(CSV)を保存します。

    pgAdmin のデータ出力。CSVを保存する箇所を赤枠で示している

ログの内容

SysLogsテーブルの内容につきましては、FAQ:システムログ(SysLogsテーブル)の内容についてを参照してください。

関連情報