ホームページ  >  記事  >  バックエンド開発  >  (譲渡) Log4php アプリケーションおよび構成ガイド

(譲渡) Log4php アプリケーションおよび構成ガイド

WBOY
WBOYオリジナル
2016-06-13 13:11:41677ブラウズ

(転送) 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()函数进行记录   ?>


。これは、設定ファイルの 2 番目のパラメータから「log4php.rootLogger=DEBUG,default」として表示されます。特定の出力先のエイリアスは、
12 log4php.appender.default=LoggerAppenderEcho log4php.appender.default.layout=LoggerLayoutHtml

によって設定されます。実際のニーズに応じて、各出力先のパラメータが異なります。
log4php.rootLogger=DEBUG、default、qi​​nbin1、qinbin2、….
ここで、default、qi​​nbin1、qinbin2 は異なる出力先を表します。
3. ログファイルの出力形式。 Log4php には出力先の属性として存在し、
LoggerLayoutHtml//デバッグ情報を HTML 形式で出力する
LoggerLayoutSimple//単に「レベル情報 - ログ情報」で表示するものを使用します。 format
LoggerLayoutTTCC // 「月/日/年 時刻 [プロセス] レベル情報 ログ名 - デバッグ情報」の形式で表示
LoggerPatternLayout // 出力形式としてパターン式で表示(この関数は非常に強力で、出力形式を好きなように設定できます。これについては例のセクションで詳しく説明します)
LoggerXmlLayout//XML モードでの出力



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php5学習メモ(1)次の記事:php5学習メモ(1)