Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
199 lars 1
<?php namespace Clockwork\DataSource;
2
 
3
use Clockwork\DataSource\DataSource;
4
use Clockwork\Request\Log;
5
use Clockwork\Request\Request;
6
use Clockwork\Support\Monolog\Handler\ClockworkHandler;
7
 
8
use Monolog\Logger as Monolog;
9
 
10
// Data source for Monolog, provides application log
11
class MonologDataSource extends DataSource
12
{
13
	// Clockwork log instance
14
	protected $log;
15
 
16
	// Create a new data source, takes Monolog instance as an argument
17
	public function __construct(Monolog $monolog)
18
	{
19
		$this->log = new Log;
20
 
21
		$monolog->pushHandler(new ClockworkHandler($this->log));
22
	}
23
 
24
	// Adds log entries to the request
25
	public function resolve(Request $request)
26
	{
27
		$request->log()->merge($this->log);
28
 
29
		return $request;
30
	}
31
 
32
	// Reset the data source to an empty state, clearing any collected data
33
	public function reset()
34
	{
35
		$this->log = new Log;
36
	}
37
}