PHP ロギング手順

WBOY
リリース: 2016-06-13 12:17:19
オリジナル
985 人が閲覧しました

PHP のログ記録方法

PHP は、主にさまざまな関数に大きく依存しているため、常にテーブルに載せることはできない言語と考えられてきました。しかし実際には、PHP はそのシンプルさと利便性により、Web サイトで最も広く使用されている言語でもあります。他の Web サイト言語と比較すると、PHP には独自のサーバーがなく、Apache などのサーバーに依存する必要があります。Tomcat を使用している場合、PHP には明らかに Tomcat コンソールでログ情報を確認することができません。プログラムによる出力。 PHP にはこの機能が欠けており、PHP プログラムを開発し、バックグラウンドで出力されるログをリアルタイムで確認する必要がある場合、その願いを実現するのは難しいと思います。回避策は、ログをファイルに保存することです。 PHP には、指定したファイルにログを迅速に出力するのに役立つ <span class="pln">error_log</span><span class="pun">()</span> が用意されています。

この関数のインターフェースの説明は次のとおりです:

bool error_log (string $message [,int $message_type =0[, 文字列 $destination [,文字列 $extra_headers ]]] )

最初のパラメータは出力するログ、2 番目のパラメータは出力方法です。

error_log()
error_log() 日志类型
0 <span class="pln">message</span> 发送到 PHP 的系统日志,使用
操作系统的日志机制或者一个文件,取决于
error_log 指令设置了什么。
这是个默认的选项。
1 <span class="pln">message</span> 发送到参数 <span class="pln">destination</span>
设置的邮件地址。
第四个参数 <span class="pln">extra_headers</span> 只有在这个类型里才会被用到。
2 不再是一个选项。
3 <span class="pln">message</span> 被发送到位置为 <span class="pln">destination</span> 的文件里。
字符 <span class="pln">message</span> 不会默认被当做新的一行。
4 <span class="pln">message</span> 直接发送到 SAPI 的日志处理程序中。
ログ タイプ 0

メッセージ

システム ログは、

error_log

<span class="pun"><?</span><span class="pln">php</span><span class="com">// 如果无法连接到数据库,发送通知到服务器日志</span><span class="kwd">if</span><span class="pun">(!</span><span class="typ">Ora_Logon</span><span class="pun">(</span><span class="pln">$username</span><span class="pun">,</span><span class="pln"> $password</span><span class="pun">))</span><span class="pun">{</span><span class="pln">    error_log</span><span class="pun">(</span><span class="str">"Oracle database not available!"</span><span class="pun">,</span><span class="lit">0</span><span class="pun">);</span><span class="pun">}</span><span class="com">// 如果用尽了 FOO,通过邮件通知管理员</span><span class="kwd">if</span><span class="pun">(!(</span><span class="pln">$foo </span><span class="pun">=</span><span class="pln"> allocate_new_foo</span><span class="pun">()))</span><span class="pun">{</span><span class="pln">    error_log</span><span class="pun">(</span><span class="str">"Big trouble, we're all out of FOOs!"</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="str">"[email&#160;protected]"</span><span class="pun">);</span><span class="pun">}</span><span class="com">// 调用 error_log() 的另一种方式:</span><span class="pln">error_log</span><span class="pun">(</span><span class="str">"You messed up!"</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="str">"/var/tmp/my-errors.log"</span><span class="pun">);</span><span class="pun">?></span>
ログイン後にコピー
ディレクティブによって設定されるもの。

これはデフォルトのオプションです。

1 メッセージ がパラメータ <div class="clear">destination設定された電子メール アドレス。 4 番目のパラメータ <code class="parameter prettyprint prettyprinted">extra_headers は、このタイプでのみ使用されます。
2 はオプションではなくなりました。 3 メッセージ の場所に送信されますファイル内の ="パラメータ prettyprint prettyprinted">宛先。 文字 メッセージ は、デフォルトでは改行として扱われません。 4 メッセージ ログ処理は SAPI に直接送信されます。プロセス。 最も一般的に使用されるのは、ログ ファイルへの出力です。これは 3 です。次は使用例です。?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート