Пример #1
0
 /**
  * 個人情報アクセスのログを記録する.
  * 記録内容は、日時、ログインID、IPアドレス、件数、検索条件、データアクセスした個人情報の主キーとする。
  * ・メッセージには、データアクセスに使用した検索条件などをセットする。
  * ・個人情報の主キーには、DBから取得した個人情報の主キー(配列もしくは文字列)をセットする。
  * ・日時、ログインID、IPアドレス、件数は、フレームワークにて自動セットする。
  * 
  * @access  public
  * @param string $message メッセージ (検索条件などをセットする)
  * @param mixed $data 個人情報の主キー(string/arrayの両方がセット可能)
  * @param string $class クラス名
  * @param string $function ファンクション名
  * @param string $file プログラムファイル名
  * @param string $line プログラムライン番号
  */
 public function recPersonalAccessLog($message = null, $data = null, $class = __CLASS__, $function = __FUNCTION__, $file = __FILE__, $line = __LINE__)
 {
     // ロガーを取得する
     $logger = $this->controller->getLogger();
     // メッセージを作成する
     if (!is_null($data)) {
         if (is_array($data)) {
             $data = "\n" . implode("\n", $data);
         } else {
             $data = "\n" . $data;
         }
     }
     $msg = new Message(array('m' => $message, 'c' => $class, 'F' => $function, 'f' => $file, 'l' => $line, 'N' => 'P_INFO', 'p' => Logger::P_INFO, 'ip_address' => $_SERVER['REMOTE_ADDR'], 'data' => $data));
     // ログを出力する
     $logger->log($msg);
 }