blob: 19db974722f12fa98a5ac4f1d1726649af2bb4ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?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();
}
}
}
|