SyslogUdpHandler
extends AbstractSyslogHandler
in package
A Handler for logging to a remote syslogd server.
Tags
Table of Contents
- RFC3164 = 0
- RFC5424 = 1
- $bubble : mixed
- $facilities : mixed
- List of valid log facility names.
- $facility : mixed
- $formatter : FormatterInterface
- $ident : mixed
- $level : mixed
- $logLevels : mixed
- Translates Monolog log levels to syslog log priorities.
- $processors : mixed
- $rfc : mixed
- $socket : mixed
- $dateFormats : mixed
- __construct() : mixed
- __destruct() : mixed
- close() : mixed
- getBubble() : bool
- Gets the bubbling behavior.
- getFormatter() : FormatterInterface
- Gets the formatter.
- getLevel() : int
- Gets minimum logging level at which this handler will be triggered.
- handle() : mixed
- {@inheritdoc}
- handleBatch() : mixed
- Handles a set of records at once.
- isHandling() : bool
- Checks whether the given record will be handled by this handler.
- popProcessor() : callable
- Removes the processor on top of the stack and returns it.
- pushProcessor() : self
- Adds a processor in the stack.
- reset() : mixed
- setBubble() : self
- Sets the bubbling behavior.
- setFormatter() : self
- Sets the formatter.
- setLevel() : self
- Sets minimum logging level at which this handler will be triggered.
- setSocket() : mixed
- Inject your own socket, mainly used for testing
- getDateTime() : mixed
- getDefaultFormatter() : FormatterInterface
- Gets the default formatter.
- makeCommonSyslogHeader() : mixed
- Make common syslog header (see rfc5424 or rfc3164)
- processRecord() : array<string|int, mixed>
- Processes a record.
- write() : mixed
- splitMessageIntoLines() : mixed
Constants
RFC3164
public
mixed
RFC3164
= 0
RFC5424
public
mixed
RFC5424
= 1
Properties
$bubble
protected
mixed
$bubble
= true
$facilities
List of valid log facility names.
protected
mixed
$facilities
= array('auth' => LOG_AUTH, 'authpriv' => LOG_AUTHPRIV, 'cron' => LOG_CRON, 'daemon' => LOG_DAEMON, 'kern' => LOG_KERN, 'lpr' => LOG_LPR, 'mail' => LOG_MAIL, 'news' => LOG_NEWS, 'syslog' => LOG_SYSLOG, 'user' => LOG_USER, 'uucp' => LOG_UUCP)
$facility
protected
mixed
$facility
$formatter
protected
FormatterInterface
$formatter
$ident
protected
mixed
$ident
$level
protected
mixed
$level
= MonologLogger::DEBUG
$logLevels
Translates Monolog log levels to syslog log priorities.
protected
mixed
$logLevels
= array(MonologLogger::DEBUG => LOG_DEBUG, MonologLogger::INFO => LOG_INFO, MonologLogger::NOTICE => LOG_NOTICE, MonologLogger::WARNING => LOG_WARNING, MonologLogger::ERROR => LOG_ERR, MonologLogger::CRITICAL => LOG_CRIT, MonologLogger::ALERT => LOG_ALERT, MonologLogger::EMERGENCY => LOG_EMERG)
$processors
protected
mixed
$processors
= array()
$rfc
protected
mixed
$rfc
$socket
protected
mixed
$socket
$dateFormats
private
mixed
$dateFormats
= array(self::RFC3164 => 'M d H:i:s', self::RFC5424 => DateTime::RFC3339)
Methods
__construct()
public
__construct(string $host[, int $port = 514 ][, mixed $facility = LOG_USER ][, int $level = Logger::DEBUG ][, bool $bubble = true ][, string $ident = 'php' ][, int $rfc = self::RFC5424 ]) : mixed
Parameters
- $host : string
- $port : int = 514
- $facility : mixed = LOG_USER
- $level : int = Logger::DEBUG
-
The minimum logging level at which this handler will be triggered
- $bubble : bool = true
-
Whether the messages that are handled can bubble up the stack or not
- $ident : string = 'php'
-
Program name or tag for each log message.
- $rfc : int = self::RFC5424
-
RFC to format the message for.
Return values
mixed —__destruct()
public
__destruct() : mixed
Return values
mixed —close()
public
close() : mixed
Return values
mixed —getBubble()
Gets the bubbling behavior.
public
getBubble() : bool
Return values
bool —true means that this handler allows bubbling. false means that bubbling is not permitted.
getFormatter()
Gets the formatter.
public
getFormatter() : FormatterInterface
Return values
FormatterInterface —getLevel()
Gets minimum logging level at which this handler will be triggered.
public
getLevel() : int
Return values
int —handle()
{@inheritdoc}
public
handle(array<string|int, mixed> $record) : mixed
Parameters
- $record : array<string|int, mixed>
Return values
mixed —handleBatch()
Handles a set of records at once.
public
handleBatch(array<string|int, mixed> $records) : mixed
Parameters
- $records : array<string|int, mixed>
-
The records to handle (an array of record arrays)
Return values
mixed —isHandling()
Checks whether the given record will be handled by this handler.
public
isHandling(array<string|int, mixed> $record) : bool
Parameters
- $record : array<string|int, mixed>
-
Partial log record containing only a level key
Return values
bool —popProcessor()
Removes the processor on top of the stack and returns it.
public
popProcessor() : callable
Return values
callable —pushProcessor()
Adds a processor in the stack.
public
pushProcessor(mixed $callback) : self
Parameters
- $callback : mixed
Return values
self —reset()
public
reset() : mixed
Return values
mixed —setBubble()
Sets the bubbling behavior.
public
setBubble(bool $bubble) : self
Parameters
- $bubble : bool
-
true means that this handler allows bubbling. false means that bubbling is not permitted.
Return values
self —setFormatter()
Sets the formatter.
public
setFormatter(FormatterInterface $formatter) : self
Parameters
- $formatter : FormatterInterface
Return values
self —setLevel()
Sets minimum logging level at which this handler will be triggered.
public
setLevel(int|string $level) : self
Parameters
- $level : int|string
-
Level or level name
Return values
self —setSocket()
Inject your own socket, mainly used for testing
public
setSocket(mixed $socket) : mixed
Parameters
- $socket : mixed
Return values
mixed —getDateTime()
protected
getDateTime() : mixed
Return values
mixed —getDefaultFormatter()
Gets the default formatter.
protected
getDefaultFormatter() : FormatterInterface
Return values
FormatterInterface —makeCommonSyslogHeader()
Make common syslog header (see rfc5424 or rfc3164)
protected
makeCommonSyslogHeader(mixed $severity) : mixed
Parameters
- $severity : mixed
Return values
mixed —processRecord()
Processes a record.
protected
processRecord(array<string|int, mixed> $record) : array<string|int, mixed>
Parameters
- $record : array<string|int, mixed>
Return values
array<string|int, mixed> —write()
protected
write(array<string|int, mixed> $record) : mixed
Parameters
- $record : array<string|int, mixed>
Return values
mixed —splitMessageIntoLines()
private
splitMessageIntoLines(mixed $message) : mixed
Parameters
- $message : mixed