International PHP Conference Berlin 2025

openlog

(PHP 4, PHP 5, PHP 7, PHP 8)

openlogOuvre la connexion à l'historique système

Description

openlog(string $prefix, int $flags, int $facility): true

openlog() ouvre la connexion à l'historique système.

L'utilisation de openlog() est optionnelle. Cette fonction sera automatiquement appelée par la fonction syslog() si nécessaire, auquel cas prefix vaudra par défaut false.

Liste de paramètres

prefix

La chaîne prefix sera ajoutée à chaque message.

flags

Masque de bits des constantes suivantes :

facility

L'argument facility est utilisé pour spécifier le type de programme qui enregistre le message. Cela permet au fichier de configuration de spécifier que les messages provenant de différentes installations seront traités différemment. Doit être l'une des constantes suivantes :

Note: Ce paramètre est ignoré sur Windows.

Valeurs de retour

Retourne toujours true.

Historique

Version Description
8.2.0 La fonction retourne maintenant toujours true. Auparavant, elle renvoyait false en cas d'échec.

Voir aussi

  • syslog() - Génère un message dans l'historique système
  • closelog() - Ferme la connexion à l'historique système

add a note

User Contributed Notes 1 note

up
1
Nimja
11 years ago
To those curious; switching between different facilities is NOT an issue. There is no apparent memory overhead (nor slowdown) by calling openlog multiple(12 * 10000) times.

Shown by this example:

<?php
$facilities
= array(
LOG_AUTH,
LOG_AUTHPRIV,
LOG_CRON,
LOG_DAEMON,
LOG_KERN,
LOG_LOCAL0,
LOG_LPR,
LOG_MAIL,
LOG_NEWS,
LOG_SYSLOG,
LOG_USER,
LOG_UUCP,
);

for (
$i = 0; $i < 10000; $i++) {
foreach (
$facilities as $facility) {
openlog('test', LOG_PID, $facility);
syslog(LOG_ERR, "This is a test: " . memory_get_usage(true));
}
}
?>
To Top