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));
}
}
?>openlog
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
openlog
Референца за `function.openlog.php` со подобрена типографија и навигација.
openlog
(PHP 4, PHP 5, PHP 7, PHP 8)
openlog — Отвори врска со системскиот логер
= NULL
openlog() отвора врска со системскиот логер за програма.
Употребата на openlog() е опционално. Автоматски ќе биде повикано од syslog() доколку е потребно, во кој случај prefix ќе биде стандардно празен стринг.
Параметри
prefix-
За целите на оваа функција, 'збор' е дефиниран како зависен од локалот стринг што содржи азбучни знаци, кои исто така може да содржат, но не започнуваат со "'" и "-" знаци. Имајте предвид дека мултибајт локалите не се поддржани.
prefixсе додава на секоја порака. flags-
Битови маски од следниве константи:
facility-
На
facilityаргументот се користи за да се специфицира каков тип на програма го лог пораката. Ова му дозволува на конфигурацискиот фајл да специфицира дека пораките од различни објекти ќе се третираат различно. Мора да биде една од следниве константи:LOG_AUTHLOG_AUTHPRIVLOG_CRONLOG_DAEMONLOG_KERNLOG_LOCAL[0-7]LOG_LPRLOG_MAILLOG_NEWSLOG_SYSLOGLOG_USERLOG_UUCP
Забелешка: Овој параметар се игнорира на Windows.
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.2.0 |
Функцијата сега секогаш враќа true. Претходно враќаше false при неуспех.
|
Види Исто така
- syslog() - Генерирај системска лог порака
- closelog() - Затвори врска со системскиот логер