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)
命名机构指针。
DNS_NS (int)
权威名称服务器资源。
DNS_PTR (int)
指针资源。
DNS_SOA (int)
授权起始资源。
DNS_SRV (int)
服务定位器。
DNS_TXT (int)
文本资源。
添加注释

用户贡献的注释 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