一部の企業では、特別なログ収集システムがあります。ログ収集システムは、エラー、警告、プロンプトをバックグラウンドで収集するのに役立ちます。
専用のログ収集システムを持たず、サーバーからファイル経由で実行ログを収集している企業もあります。
その中には、PHP エラー、警告を受信する必要があります。
次に、ユーザーに表示が許可されておらず、エラー報告レベルが設定されている場合、ログ システムにエラーを収集するにはどうすればよいでしょうか?という疑問が生じます。
php.ini で使用する必要がある関連する設定項目は次のとおりです。これら 2 つの構成項目は次のとおりです。 _max_len
整数型、デフォルトは 1024 単一行エラーの最大レコード長 | | error_log | syslogまたはパスを指定
エラーログが記録される場所 | 手順: | 1. テーブル内のlog_errorsとlog_errors_max_lenは非常に長いです。わかりやすい。 |
2. error_log は、エラーが保存されるパスを指定します。設定項目のsyslogは少しわかりにくいかもしれません。 syslog はシステム記録を指します。 Windows システムはコンピュータのログ コレクター内にあります。 Linux のデフォルトは: /etc/syslog.conf | [拡張] ナレッジポイントについて学びます。 Linux システムが起動された場合、またはログ収集が変更された場合。サードパーティの専用ログ収集サーバーに保存される場合があります。 | さらに、PHP はカスタム エラー ログ関数も特別に用意しています: |
bool error_log (string $error message[, int $error message type = 0 [, string $storage target]])この関数 Errorメッセージは、Web サーバーのエラー ログまたはファイルに送信できます。 | 一般的に使用されるエラー メッセージ タイプ: | |
エラー メッセージ タイプ
説明
0 デフォルトの error_log の指定された場所に送信します
1
指定されたメールの場所
3指定されたファイルの場所に送信します | |
例: <?php
//无法连接到数据库服务器,直接记录到php.ini 中的error_log指定位置
error_log("无法连接到数据库服务器服务器");
//可以发送邮件,但是php.ini必须配置过邮件系统
error_log('可以用邮件报告错误,让运维人员半夜起床干活',1 ,'pig@php.cn');
//记录在指定的位置
error_log("我是一个错误哟", 3, "d:/test/my-errors.log");
?>
注: error_log でのメールの送信は初心者には馴染みがないかもしれないため、ある程度の知識を習得する必要はありません。 | |
<?php
//无法连接到数据库服务器,直接记录到php.ini 中的error_log指定位置
error_log("无法连接到数据库服务器服务器");
//可以发送邮件,但是php.ini必须配置过邮件系统
error_log('可以用邮件报告错误,让运维人员半夜起床干活',1 ,'liwenkai@phpxy.com');
//记录在指定的位置
error_log("我是一个错误哟", 3, "d:/test/my-errors.log");
?>
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜