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 番目のパラメータは出力方法です。
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 的日志处理程序中。 |
メッセージ
システム ログは、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 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>
ログイン後にコピー
これはデフォルトのオプションです。
メッセージ
がパラメータ <div class="clear">destination設定された電子メール アドレス。 4 番目のパラメータ <code class="parameter prettyprint prettyprinted">extra_headers
は、このタイプでのみ使用されます。
メッセージ
が の場所に送信されますファイル内の ="パラメータ prettyprint prettyprinted">宛先
。 文字 メッセージ
は、デフォルトでは改行として扱われません。 メッセージ
ログ処理は SAPI に直接送信されます。プロセス。