Log 4 j説明
4126 ワード
Javaのロゴ4 jの使い方を詳しく説明します.
1、Log 4 jは何ですか?Log 4 jはデバッグ(時にはdebugが機能しない場合があります.)と分析を助けることができます.もっと詳しい内容をダウンロードして知るためには、やはりその公式サイトにアクセスしましょう.http://jakarta.apache.org/log4j . 2、Log 4 jのコンセプトLog 4 jには、それぞれロギング、Apender、Layoutの3つの主要なコンポーネントがあり、Log 4 jは開発者に複数のロギングを定義させ、それぞれロギングは自分の名前を持ち、ロギングの間に名前で隷属関係を示す.ロギングというロギングがあります.名前で検索したり、引用したりすることはできません.ロギング・ゲットロギング()の方法で得られます.他のロギングはロギング・ゲートロギング(String name)の方法で獲得します.Applenderは、すべてのlog情報をどこに保管するかを指定するために使用され、Log 4 jは複数のappnderをサポートしています.例えば、consone、files、GUI components、NT Event Loggerなど、一つのLoggerは複数のアプリを持つことができます.つまり、Log情報をスクリーンに出力しながら、一つのファイルに保存することができます.Layoutの役割はログ情報の出力方式、つまりフォーマット出力の情報を制御することです.Log 4 jでは出力するログ情報を5段階定義しており、DEBUG、INFO、WARN、ERROR、FATALの順で出力する場合には、レベルが高い設定で規定されているレベルの情報だけが本当の出力になりますので、異なる場合に出力するコンテンツを配置して、コードを変更する必要がないという便利さがあります.3、Log 4 jの配置ファイルは配置ファイルを使わなくてもいいですが、プログラムの中で配置が実現できます.しかし、このような方法は今のシステム開発では明らかに望ましくないです.配置ファイルを採用できるところは必ず配置ファイルを使います.Log 4 jは2つのフォーマットのプロファイルをサポートしています.XML形式とJavaのpropertyフォーマット.後者が好きです.まずは簡単な例を見てみましょう.
1、Log 4 jは何ですか?Log 4 jはデバッグ(時にはdebugが機能しない場合があります.)と分析を助けることができます.もっと詳しい内容をダウンロードして知るためには、やはりその公式サイトにアクセスしましょう.http://jakarta.apache.org/log4j . 2、Log 4 jのコンセプトLog 4 jには、それぞれロギング、Apender、Layoutの3つの主要なコンポーネントがあり、Log 4 jは開発者に複数のロギングを定義させ、それぞれロギングは自分の名前を持ち、ロギングの間に名前で隷属関係を示す.ロギングというロギングがあります.名前で検索したり、引用したりすることはできません.ロギング・ゲットロギング()の方法で得られます.他のロギングはロギング・ゲートロギング(String name)の方法で獲得します.Applenderは、すべてのlog情報をどこに保管するかを指定するために使用され、Log 4 jは複数のappnderをサポートしています.例えば、consone、files、GUI components、NT Event Loggerなど、一つのLoggerは複数のアプリを持つことができます.つまり、Log情報をスクリーンに出力しながら、一つのファイルに保存することができます.Layoutの役割はログ情報の出力方式、つまりフォーマット出力の情報を制御することです.Log 4 jでは出力するログ情報を5段階定義しており、DEBUG、INFO、WARN、ERROR、FATALの順で出力する場合には、レベルが高い設定で規定されているレベルの情報だけが本当の出力になりますので、異なる場合に出力するコンテンツを配置して、コードを変更する必要がないという便利さがあります.3、Log 4 jの配置ファイルは配置ファイルを使わなくてもいいですが、プログラムの中で配置が実現できます.しかし、このような方法は今のシステム開発では明らかに望ましくないです.配置ファイルを採用できるところは必ず配置ファイルを使います.Log 4 jは2つのフォーマットのプロファイルをサポートしています.XML形式とJavaのpropertyフォーマット.後者が好きです.まずは簡単な例を見てみましょう.
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize= 100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
まず、rootを設定します.フォーマットはlogl 4 j.rootLogger=[level]で、apenderName、その中でlevelは情報を出力するレベルを設定します.後はappenderの出力の目的地です.apenderNameはログ情報を指定してどこに出力しますか?複数の出力先を同時に指定できます.ログ情報の出力先を設定します.log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN
Log 4 jで提供されているアプリは以下の種類があります.org.apache.logic 4 j.sonine solieApppender(コンソール)org.apache.logl 4 j.FileApple.logl.org.apple.logh 4 J.DailyRollingFileAppleファイル(毎日1つのログファイルを生成します)org.apple.logj.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.logh.(ログ情報をストリーミング形式で任意の場所に送信する)ログ情報のフォーマット(レイアウト)を設定します.log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN
Log 4 jが提供するlayoutには、org.apaache.log 4 j.HTMLLayout(HTML形式でレイアウト)、org.apaache.logl 4 j.Pattern Layout(レイアウトモードを柔軟に指定できる)、org.apaache.logl 4 J.SimpleLayout(ログ情報を含むレベルと文字列)、logjortche.logjlogjp.loggout.logcant.logjp.logjp.logjp.logjp.logcant.logl.logjp.logloglogLog 4 JはC言語のprintf関数と同様のプリントフォーマットログ情報を採用しています.プリントパラメータは以下の通りです.%m出力コードに指定されたメッセージ%p出力優先度、すなわちDEBUG、INFO、WARN、ERROR、FATAL%rはアプリケーション起動からこのロゴ情報を出力するまでのミリ秒数%c出力所属のクラスを出力します.通常は所在クラスのフルネーム%t出力です.件のスレッド名%nは折り返しを出力しています.Windowsプラットフォームは\r、Unixプラットフォームは「%%d出力ログポイントの日付または時間です.デフォルトフォーマットはISO 8601です.その後にフォーマットを指定することもできます.%d{yy MMM dd HH:mm:ss,SSS}同様の出力:2002年10月18日22:10:28、921%l出力ログイベントの発生位置は、クラス名、発生スレッド、コード内の行数を含む.例:Testlog 4.java:104、Log 4 jは自分のプログラムでLog 4 jを使うために、まずcomons-loging.jarとloging-loging 4 j-ging 4 j-1.2.jarをビルドパスに導入する必要があります.その後、logs 4 j.propertiesをsrcルートディレクトリに置くことで、プログラムにlogl 4 jを使用することができます.クラスではlognager=lognagerを使用します.;現在使えます.使い方は以下の通りです.logger.debug(「debug message」)またはlogger.info(「info message」)は、次のような小さな例を見てください.import com.foo.Bar;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class.getName());
public static void main(String[] args) {
// BasicConfigurator replaced with PropertyConfigurator.
PropertyConfigurator.configure(args[0]);
logger.info("Entering application.");
Bar bar = new Bar();
bar.doIt();
logger.info("Exiting application.");
}
}
元の住所:http://java.ccidnet.com/art/3737/20070730/1159903_1.html