(転送) Log4php の使用法と設定ガイド
http://www.qinbin.me/log4php-use-and-configuration-guide/
は常に一時的なログ コンポーネントでしたが、機能の継続的な改善により、現在ではプログラムのログ標準が使用されています。も作られていますが、現状のログ機能では現状のニーズに応えられなくなっていると感じたので、Log4phpを見て非常に良いと感じたので、完全なログコンポーネントの導入を検討しています。
Log4php は、Log4xx シリーズのログ コンポーネントの 1 つで、PHP に移行された Log4j のバージョンであり、主にログ情報を記録するために使用され、ログ ファイル、ログ ロールバック ファイル、データベースなどのさまざまな入力先をサポートしています。 、ログサーバーなど ;同時に、複数の入力形式もサポートします。
使用例:
1234567 require_once 'log4php/Logger.php'; $logger = Logger::getRootLogger(); ;debug("Hello World!"); //$logger->info("Hello World!"); //$logger->warn("Hello World!"); ("Hello World!");
appender.default = LoggerAppenderRollingFile log4php.appender.default.file = logger.log.php log4php.appender.default.layout = LoggerLayoutPattern log4php.appender.default.MaxFileSize = 1024 log4php.appender.default.MaxBackupIndex = 10 log4php.appender.default.layout.ConversionPattern = "%d{ISO8601} [%p] %c: %m (%F 行 %L)%n" log4php.rootLogger = DEBUG , デフォルト
設定項目の説明:
Log4php は、
ログ情報の優先順位、
ログ情報の出力形式、の 3 つの重要なコンポーネントで構成されます。
ログ情報の優先順位は高い順に ERROR、WARN、INFO、DEBUG があり、それぞれこのログ情報の重要度を指定します。ログ情報の出力先は、ログを追加するかどうかを指定します。実行ファイルの末尾またはファイルへの出力形式により、ログ情報の表示内容が制御されます。
1. ログの優先度。
ログ情報には 4 つのカテゴリがあります (一般的に使用されます)。たとえば、ログ レベルを WARN レベルに調整する場合、コード内に表示されるデバッグ情報を表示または非表示にできます。プログラム内に表示される ERROR 情報 ($log->error("error message here!") 経由) および WARN レベルの情報は記録できますが、プログラム内のすべての INFO および DEBUG レベルの情報は表示されません。
"log4php.rootLogger=DEBUG, A1" の rootLogger の最初のパラメータで定義されています。この文は、デバッグ レベルを DEBUG レベル、つまりプログラム内のすべての ERROR、WARN、INFO、DEBUG として定義することを意味します。レベルが INFO の場合、表示できる情報は ERROR、WARN、INFO の 3 種類のみです。
一般的に使用される 4 つのレベルの用途は次のとおりです。
DEBUG レベルは、きめの細かい情報イベントがアプリケーションのデバッグに非常に役立つことを示しています。
INFO レベルは、メッセージがアプリケーションの実行プロセスを大まかなレベルで強調表示することを示します。
WARN レベルは、潜在的なエラー状況を示します。
ERROR レベルは、エラー イベントが発生しても、システムの継続的な動作には影響しないことを示します。
FATAL レベルは、重大なエラー イベントが発生するたびにアプリケーションが終了することを示します。
2. ログ情報の出力先。 ,
は、log4php で 12 種類の出力先をサポートしています。
<?php LoggerAppenderConsole //以php://stdout为输出地 LoggerAppenderDailyFile //继承自LoggerAppenderFile, 以文件为输出地,每日输出一个文件 LoggerAppenderDb //以数据库为输出地 LoggerAppenderEcho //在执行文件尾输出 LoggerAppenderFile //以文件为输出地 LoggerAppenderMail //以邮件为输出地 LoggerAppenderMailEvent //继承自LoggerAppenderMail, 以邮件为输出地, 为事件触发 LoggerAppenderNull //不输出任何信息 LoggerAppenderPhp //输出至PHP错误信息,将各类日志等级信息转化为php标准信息 LoggerAppenderRollingFile //继承自LoggerAppenderFile,以xxx.log.1, xxx.log.2的形式输出, LoggerAppenderSocket //以socket方式输出 LoggerAppenderSyslog //以系统日志为目的地输出,使用php中的syslog()函数进行记录 ?>