對於那些好奇的人來說;在不同的 facility 之間切換沒有問題。多次 (12 * 10000) 呼叫 openlog 沒有明顯的記憶體開銷(也沒有速度變慢)。
由此範例所示
<?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, "這是一個測試: " . memory_get_usage(true));
}
}
?>