Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JLogLoggerSyslog
+ Graphe d'héritage de JLogLoggerSyslog:
+ Graphe de collaboration de JLogLoggerSyslog:

Liste de tous les membres

Fonctions membres publiques

 __construct (array &$options)
 __destruct ()
 addEntry (JLogEntry $entry)

Attributs protégés

 $priorities
- Attributs protégés inherited from JLogLogger
 $options = array()

Description détaillée

Définition à la ligne 24 du fichier syslog.php.


Documentation des constructeurs et destructeur

JLogLoggerSyslog::__construct ( array &  $options)

Constructor.

Paramètres:
array&$optionsLog object options.
Depuis:
11.1

Réimplémentée à partir de JLogLogger.

Définition à la ligne 47 du fichier syslog.php.

{
// Call the parent constructor.
// Ensure that we have an identity string for the Syslog entries.
if (empty($this->options['sys_ident']))
{
$this->options['sys_ident'] = 'Joomla Platform';
}
// If the option to add the process id to Syslog entries is set use it, otherwise default to true.
if (isset($this->options['sys_add_pid']))
{
$this->options['sys_add_pid'] = (bool) $this->options['sys_add_pid'];
}
else
{
$this->options['sys_add_pid'] = true;
}
// If the option to also send Syslog entries to STDERR is set use it, otherwise default to false.
if (isset($this->options['sys_use_stderr']))
{
$this->options['sys_use_stderr'] = (bool) $this->options['sys_use_stderr'];
}
else
{
$this->options['sys_use_stderr'] = false;
}
// Build the Syslog options from our log object options.
$sysOptions = 0;
if ($this->options['sys_add_pid'])
{
$sysOptions = $sysOptions | LOG_PID;
}
if ($this->options['sys_use_stderr'])
{
$sysOptions = $sysOptions | LOG_PERROR;
}
// Default logging facility is LOG_USER for Windows compatibility.
$sysFacility = LOG_USER;
// If we have a facility passed in and we're not on Windows, reset it.
if (isset($this->options['sys_facility']) && !IS_WIN)
{
$sysFacility = $this->options['sys_facility'];
}
// Open the Syslog connection.
openlog((string) $this->options['sys_ident'], $sysOptions, $sysFacility);
}
JLogLoggerSyslog::__destruct ( )

Destructor.

Depuis:
11.1

Définition à la ligne 108 du fichier syslog.php.

{
closelog();
}

Documentation des fonctions membres

JLogLoggerSyslog::addEntry ( JLogEntry  $entry)

Method to add an entry to the log.

Paramètres:
JLogEntry$entryThe log entry object to add to the log.
Renvoie:
void
Depuis:
11.1

Réimplémentée à partir de JLogLogger.

Définition à la ligne 122 du fichier syslog.php.

{
// Generate the value for the priority based on predefined constants.
$priority = constant(strtoupper('LOG_' . $this->priorities[$entry->priority]));
// Send the entry to Syslog.
syslog($priority, '[' . $entry->category . '] ' . $entry->message);
}

Documentation des données membres

JLogLoggerSyslog::$priorities
protected
Valeur initiale :
array(
JLog::EMERGENCY => 'EMERG',
JLog::ALERT => 'ALERT',
JLog::CRITICAL => 'CRIT',
JLog::ERROR => 'ERR',
JLog::WARNING => 'WARNING',
JLog::NOTICE => 'NOTICE',
JLog::INFO => 'INFO',
JLog::DEBUG => 'DEBUG')

Réimplémentée à partir de JLogLogger.

Définition à la ligne 30 du fichier syslog.php.


La documentation de cette classe a été générée à partir du fichier suivant :