openlog

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

openlogAbre la conexión al historial del sistema

Descripción

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

openlog() abre la conexión al historial del sistema.

El uso de openlog() es opcional. Esta función será llamada automáticamente por la función syslog() si es necesario, en cuyo caso prefix valdrá por omisión false.

Parámetros

prefix

El string prefix será añadido a cada mensaje.

flags

Máscara de bits de las constantes siguientes:

facility

El argumento facility se utiliza para especificar el tipo de programa que registra el mensaje. Esto permite al fichero de configuración especificar que los mensajes provenientes de diferentes instalaciones serán tratados de manera distinta. Debe ser una de las constantes siguientes:

Nota: Este parámetro es ignorado en Windows.

Valores devueltos

Siempre devuelve true.

Historial de cambios

Versión Descripción
8.2.0 La función ahora siempre retorna true. Anteriormente, retornaba false en caso de fallo.

Ver también

  • syslog() - Genera un mensaje log de sistema
  • closelog() - Cerrar conexión al log del sistema

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