PHP Conference Nagoya 2025

openlog

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

openlogAbre conexão com o registrador do sistema

Descrição

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

openlog() abre uma conexão com o registrador do sistema para um programa.

O uso de openlog() é opcional. Ela será automaticamente chamada por syslog() se necessário, e nesse caso o padrão de prefix será uma string vazia.

Parâmetros

prefix

O parâmetro prefix define uma string de prefixo que é adicionado a cada mensagem.

flags

Máscara de bits das seguinte constantes:

facility

O argumento facility é usado para especificar que tipo de módulo está registrando a mensagem. Isto permite que o arquivo de configuração que mensagens provenientes de diferentes módulos serão tratadas diferentemente. Deve ser uma das constantes a seguir:

Nota: Este parâmetro é ignorado no Windows.

Valor Retornado

Sempre retorna true.

Registro de Alterações

Versão Descrição
8.2.0 A função agora sempre retorna true. Anteriormente, retornava false em caso de falha.

Veja Também

  • syslog() - Gera uma mensagem de registro do sistema
  • closelog() - Fecha conexão com o registrador do sistema

adicione uma nota

Notas Enviadas por Usuários (em inglês) 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