一部の企業(yè)では、特別なログ収集システムがあります。ログ収集システムは、エラー、警告、プロンプトをバックグラウンドで収集するのに役立ちます。
専用のログ収集システムを持たず、サーバーからファイル経由で実行ログを収集している企業(yè)もあります。
その中には、PHP エラー、警告を受信する必要があります。
次に、ユーザーに表示が許可されておらず、エラー報(bào)告レベルが設(shè)定されている場(chǎng)合、ログ システムにエラーを収集するにはどうすればよいでしょうか?という疑問(wèn)が生じます。
php.ini で使用する必要がある関連する設(shè)定項(xiàng)目は次のとおりです。これら 2 つの構(gòu)成項(xiàng)目は次のとおりです。 _max_len
整數(shù)型、デフォルトは 1024 単一行エラーの最大レコード長(zhǎng) | | error_log | syslogまたはパスを指定
エラーログが記録される場(chǎng)所 | 手順: | 1. テーブル內(nèi)のlog_errorsとlog_errors_max_lenは非常に長(zhǎng)いです。わかりやすい。 |
2. error_log は、エラーが保存されるパスを指定します。設(shè)定項(xiàng)目のsyslogは少しわかりにくいかもしれません。 syslog はシステム記録を指します。 Windows システムはコンピュータのログ コレクター內(nèi)にあります。 Linux のデフォルトは: /etc/syslog.conf | [拡張] ナレッジポイントについて學(xué)びます。 Linux システムが起動(dòng)された場(chǎng)合、またはログ収集が変更された場(chǎng)合。サードパーティの専用ログ収集サーバーに保存される場(chǎng)合があります。 | さらに、PHP はカスタム エラー ログ関數(shù)も特別に用意しています: |
bool error_log (string $error message[, int $error message type = 0 [, string $storage target]])この関數(shù) Errorメッセージは、Web サーバーのエラー ログまたはファイルに送信できます。 | 一般的に使用されるエラー メッセージ タイプ: | |
エラー メッセージ タイプ
説明
0 デフォルトの error_log の指定された場(chǎng)所に送信します
1
指定されたメールの場(chǎng)所
3指定されたファイルの場(chǎng)所に送信します | |
例: <?php
//無(wú)法連接到數(shù)據(jù)庫(kù)服務(wù)器,直接記錄到php.ini 中的error_log指定位置
error_log("無(wú)法連接到數(shù)據(jù)庫(kù)服務(wù)器服務(wù)器");
//可以發(fā)送郵件,但是php.ini必須配置過(guò)郵件系統(tǒng)
error_log('可以用郵件報(bào)告錯(cuò)誤,讓運(yùn)維人員半夜起床干活',1 ,'pig@php.cn');
//記錄在指定的位置
error_log("我是一個(gè)錯(cuò)誤喲", 3, "d:/test/my-errors.log");
?>
注: error_log でのメールの送信は初心者には馴染みがないかもしれないため、ある程度の知識(shí)を習(xí)得する必要はありません。 | |
<?php
//無(wú)法連接到數(shù)據(jù)庫(kù)服務(wù)器,直接記錄到php.ini 中的error_log指定位置
error_log("無(wú)法連接到數(shù)據(jù)庫(kù)服務(wù)器服務(wù)器");
//可以發(fā)送郵件,但是php.ini必須配置過(guò)郵件系統(tǒng)
error_log('可以用郵件報(bào)告錯(cuò)誤,讓運(yùn)維人員半夜起床干活',1 ,'liwenkai@phpxy.com');
//記錄在指定的位置
error_log("我是一個(gè)錯(cuò)誤喲", 3, "d:/test/my-errors.log");
?>
現(xiàn)時(shí)點(diǎn)ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?
このコースを視聴した生徒はこちらも學(xué)んでいます