PHPKonf 2025 Baku

定義済み定数

以下の定数は、PHP コアに含まれており、常に利用可能です。

openlog()flags に指定可能な値
LOG_CONS (int)
システムロガーにデータを送信する際にエラーが発生した場合、 システムコンソールに直接書き込む。
LOG_NDELAY (int)
ロガーにただちに接続をオープンする。
LOG_ODELAY (int)
最初のメッセージが記録されるまで接続のオープンを遅延させる。 これはデフォルトの動作です。
LOG_NOWAIT (int)
LOG_PERROR (int)
STDERR にも追加でログメッセージを出力する
LOG_PID (int)
各メッセージにプロセスIDを含める
openlog()facility に指定可能な値
LOG_AUTH (int)
セキュリティ/認証メッセージ

注意: LOG_AUTHPRIV が利用可能な場合は、 代わりにそれを使用してください

LOG_AUTHPRIV (int)
セキュリティ/認証メッセージ (private)
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)
mailサブシステムからのメッセージ
LOG_NEWS (int)
USENET news サブシステムからのメッセージ
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)
Certification Authority Authorizationリソース PHP 7.0.16 および 7.1.2 以降で使用可能
警告

Windows では使用できません

DNS_CNAME (int)
エイリアス(Canonical Name)リソース
DNS_HINFO (int)
ホスト情報リソース。 これらの値の意味については、IANA の » Operating System Names を参照ください
DNS_MX (int)
Mail Exchanger リソース
DNS_NAPTR (int)
Naming Authority ポインタ
DNS_NS (int)
Authoritative Name Server リソース
DNS_PTR (int)
ポインタリソース
DNS_SOA (int)
認証リソースの起点
DNS_SRV (int)
サービスロケータ
DNS_TXT (int)
テキストリソース
add a note

User Contributed Notes 1 note

up
1
arash dot dalir at gmail dot com
7 years ago
FYI, on windows, the vlaues for LOG_* "log-levels" are as followed:

<?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);
/*
prints:

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