ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
GelfHandler.php
Go to the documentation of this file.
1
<?
php
2
3
/*
4
* This file is part of the Monolog package.
5
*
6
* (c) Jordi Boggiano <j.boggiano@seld.be>
7
*
8
* For the full copyright and license information, please view the LICENSE
9
* file that was distributed with this source code.
10
*/
11
12
namespace
Monolog\Handler
;
13
14
use
Gelf\IMessagePublisher
;
15
use
Gelf\PublisherInterface
;
16
use
Gelf\Publisher
;
17
use
InvalidArgumentException
;
18
use
Monolog\Logger
;
19
use
Monolog\Formatter\GelfMessageFormatter
;
20
27
class
GelfHandler
extends
AbstractProcessingHandler
28
{
32
protected
$publisher
;
33
39
public
function
__construct
(
$publisher
,
$level
=
Logger::DEBUG
,
$bubble
=
true
)
40
{
41
parent::__construct(
$level
,
$bubble
);
42
43
if
(!
$publisher
instanceof Publisher && !
$publisher
instanceof IMessagePublisher && !
$publisher
instanceof PublisherInterface) {
44
throw
new
InvalidArgumentException
(
'Invalid publisher, expected a Gelf\Publisher, Gelf\IMessagePublisher or Gelf\PublisherInterface instance'
);
45
}
46
47
$this->publisher =
$publisher
;
48
}
49
53
protected
function
write
(array $record)
54
{
55
$this->publisher->publish($record[
'formatted'
]);
56
}
57
61
protected
function
getDefaultFormatter
()
62
{
63
return
new
GelfMessageFormatter
();
64
}
65
}
Monolog\Handler
Definition:
AbstractHandler.php:12
Monolog\Handler\GelfHandler\write
write(array $record)
{}
Definition:
GelfHandler.php:53
Monolog\Logger\DEBUG
const DEBUG
Detailed debug information.
Definition:
Logger.php:33
Publisher
Monolog\Formatter\GelfMessageFormatter
Serializes a log message to GELF.
Definition:
GelfMessageFormatter.php:23
Monolog\Handler\AbstractProcessingHandler
Base Handler class providing the Handler structure.
Definition:
AbstractProcessingHandler.php:24
Monolog\Handler\GelfHandler
Handler to send messages to a Graylog2 (http://www.graylog2.org) server.
Definition:
GelfHandler.php:27
Logger
Monolog\Handler\GelfHandler\getDefaultFormatter
getDefaultFormatter()
Definition:
GelfHandler.php:61
IMessagePublisher
Monolog\Handler\GelfHandler\$publisher
$publisher
Definition:
GelfHandler.php:32
Monolog\Handler\AbstractHandler\$level
$level
Definition:
AbstractHandler.php:26
GelfMessageFormatter
PublisherInterface
php
InvalidArgumentException
Monolog\Handler\AbstractHandler\$bubble
$bubble
Definition:
AbstractHandler.php:27
Monolog\Handler\GelfHandler\__construct
__construct($publisher, $level=Logger::DEBUG, $bubble=true)
Definition:
GelfHandler.php:39
libs
composer
vendor
monolog
monolog
src
Monolog
Handler
GelfHandler.php
Generated on Thu Feb 27 2025 19:01:21 for ILIAS by
1.8.13 (using
Doxyfile
)