1
0
This repository has been archived on 2021-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
gallery3-contrib/3.0/obsolete/web_client/system/libraries/drivers/Log/Database.php

40 lines
883 B
PHP

<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
* Log API driver.
*
* $Id: Database.php 4679 2009-11-10 01:45:52Z isaiah $
*
* @package Kohana_Log
* @author Kohana Team
* @copyright (c) 2007-2009 Kohana Team
* @license http://kohanaphp.com/license
*/
class Log_Database_Driver extends Log_Driver {
public function save(array $messages)
{
$insert = db::build($this->config['group'])
->insert($this->config['table'])
->columns(array('date', 'level', 'message'));
$run_insert = FALSE;
foreach ($messages AS $message)
{
if ($this->config['log_levels'][$message['type']] <= $this->config['log_threshold'])
{
// Add new message to database
$insert->values($message);
// There is data to insert
$run_insert = TRUE;
}
}
// Update the database
if ($run_insert)
{
$insert->execute();
}
}
}