syslog

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

syslogBir sistem günlüğü iletisi üretir

Açıklama

syslog(int $öncelik, string $ileti): true

syslog() işlevi sistem günlük yöneticisi tarafından dağıtılacak bir günlük iletisi üretir.

Kullanıcı tanımlı bir günlük eylemci tanımlamak için gerekli bilgileri syslog.conf (5) Unix kılavuz sayfasında bulabilirsiniz. Unix sistemlerindeki syslog oluşumları ve seçenekleri hakkında daha fazla bilgi için syslog (3) kılavuz sayfasına bakınız.

Bağımsız Değişkenler

öncelik

öncelik, oluşum ve düzeyin birleşimidir. Olası değerler:

syslog() Öncelikleri (azalan sırada)
Sabit Açıklama
LOG_EMERG sistem kullanışsız
LOG_ALERT eylem hemen ele alınmalı
LOG_CRIT hayati durum
LOG_ERR hata durumları
LOG_WARNING uyarı durumları
LOG_NOTICE normal, fakat önemli durum
LOG_INFO bilgilendirme iletisi
LOG_DEBUG hata ayıklama iletisi

ileti

Gönderilecek ileti.

Dönen Değerler

Daima true döndürür.

Örnekler

Örnek 1 - syslog() kullanımı

<?php
// syslog'u aç, süreç kimliğini dahil edip günlüğü ayrıca
// standart hataya gönder ve kullanıcı tanımlı günlük kayıt
// mekanizmasını kullan
openlog("Betik günlüğüm", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// bazı kodlar

if (authorized_client()) {
// bir şeyler yap
} else {
// yetkisiz istemci!
// olayı günlüğe kaydet
$access = date("d/m/Y H:i:s");
syslog(LOG_WARNING, "Yetkisiz istemci: ".
$access." {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}

closelog();
?>

Notlar

Windows'ta, syslog hizmeti Event Log kullanılarak taklit edilir.

Bilginize:

openlog() işlevinin oluşum bağımsız değişkeninin değerlerinden LOG_LOCAL0'dan LOG_LOCAL7'ye kadar olanlar Windows'ta geçersizdir.

Ayrıca Bakınız

  • openlog() - Sistem günlükçüsüne erişim için bağlantı açar
  • closelog() - Sistem günlükçüsü bağlantısını kapatır
  • syslog.filter INI yönergesi (PHP 7.3 itibariyle)