Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
199 lars 1
<?php namespace Clockwork\Support\Slim\Old;
2
 
3
use Clockwork\Clockwork;
4
 
5
use Slim\Middleware;
6
 
7
class ClockworkLogWriter
8
{
9
	protected $clockwork;
10
	protected $originalLogWriter;
11
 
12
	protected $logLevels = [
13
		1 => 'emergency',
14
		2 => 'alert',
15
		3 => 'critical',
16
		4 => 'error',
17
		5 => 'warning',
18
		6 => 'notice',
19
		7 => 'info',
20
		8 => 'debug'
21
	];
22
 
23
	public function __construct(Clockwork $clockwork, $originalLogWriter)
24
	{
25
		$this->clockwork = $clockwork;
26
		$this->originalLogWriter = $originalLogWriter;
27
	}
28
 
29
	public function write($message, $level = null)
30
	{
31
		$this->clockwork->log($this->getPsrLevel($level), $message);
32
 
33
		if ($this->originalLogWriter) {
34
			return $this->originalLogWriter->write($message, $level);
35
		}
36
	}
37
 
38
	protected function getPsrLevel($level)
39
	{
40
		return isset($this->logLevels[$level]) ? $this->logLevels[$level] : $level;
41
	}
42
}