PHP Conference Japan 2024

預定義常數

以下常數始終作為 PHP 核心的一部分提供。

openlog() 可用的 flags
LOG_CONS (int)
如果在將資料傳送到系統記錄器時發生錯誤,則直接寫入系統主控台。
LOG_NDELAY (int)
立即開啟與記錄器的連線。
LOG_ODELAY (int)
延遲開啟連線,直到記錄第一條訊息為止。這是預設行為。
LOG_NOWAIT (整數 (int))
LOG_PERROR (整數 (int))
此外,將訊息記錄到 STDERR (標準錯誤輸出)。
LOG_PID (整數 (int))
在每條日誌訊息中包含行程識別碼 (PID)。
openlog() 可用的 facility (設施) 參數:
LOG_AUTH (整數 (int))
用於安全/授權訊息。

注意如果可用,請改用 LOG_AUTHPRIV

LOG_AUTHPRIV (整數 (int))
用於私密的安全/授權訊息。
LOG_CRON (整數 (int))
用於時鐘守護行程的訊息。例如 cronat
LOG_DAEMON (整數 (int))
用於系統守護行程的訊息。
LOG_KERN (整數 (int))
用於核心訊息。
LOG_LOCAL0 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL1 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL2 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL3 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL4 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL5 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL6 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LOCAL7 (整數 (int))
保留供本地使用。
警告

在 Windows 上不可用。

LOG_LPR (整數 (int))
用於來自列表機子系統的訊息。
LOG_MAIL (整數 (int))
用於來自郵件子系統的訊息。
LOG_NEWS (整數 (int))
用於來自 USENET 新聞子系統的訊息。
LOG_SYSLOG (整數 (int))
用於由 syslogd 內部產生的訊息。
LOG_USER (整數 (int))
用於一般使用者層級的訊息。
LOG_UUCP (整數 (int))
用於來自 UUCP 子系統的訊息。
syslog() 可用的 priority(優先級)

優先級常數從緊急訊息到除錯訊息排列。

LOG_EMERG (int 整數)
緊急,系統無法使用。這相當於一個恐慌狀態。通常會廣播給所有行程。
LOG_ALERT (int 整數)
警報,需要立即採取行動。例如,系統資料庫損毀。
LOG_CRIT (int 整數)
嚴重,需要採取行動。例如,硬體裝置錯誤。
LOG_ERR (int 整數)
錯誤訊息。
LOG_WARNING (int 整數)
警告訊息。
LOG_NOTICE (int 整數)
注意訊息,對應於非錯誤狀態,但可能需要特殊處理的情況。
LOG_INFO (int 整數)
資訊訊息。
LOG_DEBUG (int 整數)
除錯訊息,包含通常僅在除錯程式時使用的資訊。
dns_get_record() 可用的 type(類型)
DNS_ANY (int 整數)
任何資源記錄。在大多數系統上,這會返回所有資源記錄,但是由於跨平台 libresolv 效能的差異,這並不能保證。 速度較慢的 DNS_ALL 會更可靠地收集所有記錄。
DNS_ALL (int 整數)
針對每個可用的記錄類型迭代查詢名稱伺服器。
DNS_A (int 整數)
IPv4 地址資源。
DNS_AAAA (int 整數)
IPv6 地址資源。
DNS_A6 (int 整數)
定義為早期 IPv6 的一部分,但被 » RFC 6563 降級為歷史記錄。
DNS_CAA (int 整數)
憑證授權單位授權資源。從 PHP 7.0.16 和 7.1.2 開始可用。
警告

在 Windows 上不可用。

DNS_CNAME (int 整數)
別名(正規名稱)資源。
DNS_HINFO (int 整數)
主機資訊資源。欲了解更多說明和這些值的含義,請造訪 IANA 的 » 作業系統名稱 頁面。
DNS_MX (int 整數)
郵件交換器資源。
DNS_NAPTR (整數 (int))
命名權威指標 (Naming Authority Pointer)。
DNS_NS (整數 (int))
權威名稱伺服器資源 (Authoritative Name Server Resource)。
DNS_PTR (整數 (int))
指標資源 (Pointer Resource)。
DNS_SOA (整數 (int))
起始授權資源 (Start of Authority Resource)。
DNS_SRV (整數 (int))
服務定位器 (Service locator)。
DNS_TXT (整數 (int))
文字資源 (Text Resource)。
新增註解

使用者貢獻的註解 1 則註解

arash dot dalir at gmail dot com
6 年前
僅供參考,在 Windows 上,LOG_*「記錄級別」的值如下所示

<?php
namespace Test;

include
'vendor/autoload.php';

use
Psr\Log\LogLevel;

$log_levels = array(
LogLevel::EMERGENCY => LOG_EMERG,
LogLevel::ALERT => LOG_ALERT,
LogLevel::CRITICAL => LOG_CRIT,
LogLevel::ERROR => LOG_ERR,
LogLevel::WARNING => LOG_WARNING,
LogLevel::NOTICE => LOG_NOTICE,
LogLevel::INFO => LOG_INFO,
LogLevel::DEBUG => LOG_DEBUG,
);

print_r($log_levels);
/*
印出:

Array
(
[emergency] => 1
[alert] => 1
[critical] => 1
[error] => 4
[warning] => 5
[notice] => 6
[info] => 6
[debug] => 6
)
*/
To Top