/** * 個人情報アクセスのログを記録する. * 記録内容は、日時、ログイン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); }