ホームページ >Java >&#&チュートリアル >Log4jの基本的な使い方の紹介
簡単な設定
#指定logger # 配置Logger组件 # 设定Log4j的日志级别(error warn info debug) # 输出目的地(Console, logfile是appender的名字,是自己定义的,后面才赋予具体的含义) log4j.rootLogger=debug, Console, logfile ################################################################################################################### #指定appender(目的地) #设定Logger的Console(appender的名字)的Appender类型为控制台输出 #org.apache.log4j.ConsoleAppender 表明 Console是控制台输出 log4j.appender.Console=org.apache.log4j.ConsoleAppender #输出的格式 #设定Console的Appender布局Layout #org.apache.log4j.PatternLayout(可以灵活地指定布局模式)包含选项: # ConversionPattern=%m%n :指定怎样格式化指定的消息 log4j.appender.Console.layout=org.apache.log4j.PatternLayout #2009-09-29 07:30:43,265 INFO com.itcast.web.controller.SearchCdServlet.doGet() - e log4j.appender.Console.layout.ConversionPattern=%d %p %c.%M() - %m%n ################################################################################################################### #设定Logger的logfile(appender的名字)的Appender类型为文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.logfile=org.apache.log4j.RollingFileAppender #设定文件的输出路径(指定文件的名字和路径,tomcat的启动路径) log4j.appender.logfile.File=../logs/logstrore.log #设定后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到logstrore.log.1文件 log4j.appender.logfile.MaxFileSize=2048KB #Keep three backup files.指定可以产生的滚动文件的最大数 log4j.appender.logfile.MaxBackupIndex=4#设定logfile的Appender布局Layout log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p %c.%M() - %m%n ###################################################################################################################
Log4Jはじめに
Log4Jを利用することで、ログ情報の用途を指定できるログ操作パッケージです。コンソール、ファイル、CUI コンポーネント、NT イベント レコーダなどの出力場所で、各ログの出力形式を制御することもできます。さらに、ログ情報のレベルを定義することで、ログの出力を詳細に制御できるのは、アプリケーションのコードを変更することなく、設定ファイルを通じてこれらの機能を柔軟に設定できることです。
アプリケーションでのログの出力には 3 つの目的があります:
l コード内の変数の変更を監視し、他のアプリケーションによる統計分析のためにデータを定期的にファイルに記録します
l 将来の使用のための参照としてコードの実行時の軌跡を追跡しますfor Audit
l 統合開発環境でデバッガとして機能し、コードのデバッグ情報をファイルやコンソールに出力します
プログラムにログを出力するには、コードにステートメントを埋め込むのが最も一般的な方法です。ログはコンソールまたはファイルに出力できます。コード本体に一連の print ステートメントを埋め込むのではなく、ログ操作クラスを構築してそのような操作をカプセル化する方が良い方法です。
現在、Apache は再利用可能なコンポーネントに重点を置き、再利用可能なログ操作クラス名を最初から開発することに加えて、強力な既製のログ操作パッケージ Log4J を提供しています。
Log4J は主に 3 つの主要コンポーネントで構成されます:
l ロガー: ログを生成し、ログ情報を分類およびフィルタリングできるようにします。平たく言えば、どのようなログ情報を出力するか、どのようなログ情報にするかを決定します。無視されます
l アペンダー: ログ情報の出力先を定義し、ログ情報が出力される場所を指定します。これらの場所には、コンソール、ファイル、ネットワークデバイスなどが含まれます。
l レイアウト: ログ情報の出力形式を指定します
これら 3 つのコンポーネントが連携することで、開発者はログ情報のカテゴリに応じて情報を記録し、プログラム実行中にログ情報の出力形式とログの保存場所を制御できます。
Logger は複数の Appender を持つことができます。つまり、各 Appender はレイアウトに対応し、出力されるログ情報の形式を決定します。
実際のニーズに応じて、プログラム内のログ情報をプログラムが実行されているコンソールに出力する必要があり、コンソールにログ情報を出力する場合は、SimplLayout レイアウトで指定したファイルに出力する必要があるとします。ログ情報は PatternLayout にファイルが出力されます。 このとき、Logger、Appender、Layout の 3 つのコンポーネントの関係は図のようになります。目的)
Log4J の Appender コンポーネントは、ログ情報を出力する場所を決定します。最近、Log4Jは以下の目的へのログ情報の出力をサポートしました:l Console
lFile
l
ロガーは同時に複数のAppenderに対応できる、つまり、たとえば、rootLogger に 2 つのアペンダーを設定する場合、1 つはファイル、もう 1 つはコンソールに、次の設定コードを使用できます。
log4j.rootLogger =WARN,file,console rootLogger ログレベルと出力目的を設定します。
log4j.appender.file=org.apache.log4jRollingFileAppenderLog4j.appender.file=log.txtlog4j.appender.console=org.apache.log4j.ConsoleAppender
以上がLog4jの基本的な使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。