# ロギング機能の詳細フロー

マニュアル > サーバ作成ガイド > アクション編 > アクションの機能解説 > サマリ > 機能別解説 > ロギング機能 > # ロギング機能の詳細フロー |

ロギング機能の処理の流れ

サマリアクションによるロギング処理は、下記の①～③の流れで行われます。

①イベント発生

サマリアクションのロギング機能はイベントの発生をトリガとして実行されます。１回の実行で、１レコードがDBへ保存されます。イベントには「定周期イベント」「定刻イベント」「タグイベント」の３種類があります

定周期イベント | オンライン開始から、指定周期でロギングを行います。
定刻イベント | 決まった時刻にロギングを行います。毎分や毎正時などの時刻でロギングが可能です。
タグイベント | タグ値の評価によってロギングを行います。

| サマリアクションのログ機能は1秒周期が最速のログ周期になります。したがって、1秒より高速な定周期イベントを定義しないで下さい。ミリ秒単位でのロギングを行いたい場合はロガーアクションを用いてください。

②データ収集

サマリアクションがイベントにより実行されると、ロギングに必要なデータを収集します。

サマリアクションのロギングでは、ロギング処理の実行タイミングの時点でのタグの値（キャッシュ値）が使用されます。タグの値（キャッシュ値）はユニットのフォルダのプロパティ（下記画面）で指定された「更新周期」に従ってPLCと定期的に通信を行うことにより更新されます。イベントによりサマリアクションが実行されると、その時点でのタグのキャッシュ値を収集し、ロギングに使用します。

| ロガーアクションでは、データ収集の方法として、上記のようなキャッシュ値によるログイン以外にデバイス値によるロギングも可能です。デバイス値によるロギングでは、イベントが発生する都度、PLCとの通信を行いその値をロギングします。

③DBへの保存

最後にDBへの保存が行われます。保存先がCSVファイルの場合、１件毎にディスクに書き出す以外にも、ハードディスクへの負荷を軽減する目的で複数レコード分まとめてハードディスクに書き出す機能（フラッシュ設定）が用意されています。フラッシュの設定はサマリマスターファイル内のCsvFileFlushCountで設定します。