Java log4j
インストール環境 | : | OS:Microsoft Windows Me |
インストール元 | : | http://jakarta.apache.org/log4j/docs/download.html |
バージョン | : | log4j 1.2.6 is available in ZIP format. |
ファイル | : | jakarta-log4j-1.2.6.zip 3,267KB |
解凍 | : | C:\jakarta-log4j-1.2.6 16.3MB |
Jakarta Log4j | : | http://www.ingrid.org/jajakarta/log4j/ |
log4j manual | : | http://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/manual.html |
log4j FAQ | : | http://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/FAQ.html |
Log4j Version 1.1.3 | : | http://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/api/index.html |
実行環境 |
OS:Microsoft Windows Me |
明日のための其の壱 |
C:\javaに下記ファイル作成しJavaクラスの実行 |
ソースファイル:C:\java\HelloWorld.java |
import org.apache.log4j.Category; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Priority; public class HelloWorld { /** * HelloWorld コンストラクター・コメント。 */ public HelloWorld() { super(); } public static void main(String[] args) { System.out.println("Hello World!"); Category cat = Category.getInstance(HelloWorld.class.getName()); BasicConfigurator.configure(); cat.setPriority(Priority.INFO) ; cat.debug("デバッグ用"); cat.info("情報"); cat.warn("警告"); cat.error("エラー"); cat.fatal("致命的エラー"); } } |
コンパイルファイル:C:\java\cpl.bat |
set classpath=C:\jakarta-log4j-1.2.6\dist\lib\log4j-1.2.6.jar C:\j2sdk1.4.0_01\bin\javac -deprecation HelloWorld.java pause |
コンパイルフ結果:DOSプロンプト |
C:\java>set classpath=C:\jakarta-log4j-1.2.6\dist\lib\log4j-1.2.6.jar C:\java>C:\j2sdk1.4.0_01\bin\javac -deprecation HelloWorld.java HelloWorld.java:16: 警告: org.apache.log4j.Category の setPriority(org.apache.lo g4j.Priority) は推奨されません。 cat.setPriority(Priority.INFO) ; ^ 警告 1 個 C:\java>pause 続けるにはどれかキーを押してください . . . |
実行ファイル:C:\java\run.bat |
set classpath=.;C:\jakarta-log4j-1.2.6\dist\lib\log4j-1.2.6.jar C:\j2sdk1.4.0_01\bin\java HelloWorld pause |
実行結果:DOSプロンプト |
C:\java>set classpath=.;C:\jakarta-log4j-1.2.6\dist\lib\log4j-1.2.6.jar C:\java>C:\j2sdk1.4.0_01\bin\java HelloWorld Hello World! 0 [main] INFO HelloWorld - 情報 0 [main] WARN HelloWorld - 警告 0 [main] ERROR HelloWorld - エラー 0 [main] FATAL HelloWorld - 致命的エラー C:\java>pause 続けるにはどれかキーを押してください . . . |
明日のための其の弐 |
プロパティファイル化(txt) |
ソースファイル:C:\java\HelloWorld.java |
import org.apache.log4j.Category; import org.apache.log4j.PropertyConfigurator; public class HelloWorld { /** * HelloWorld コンストラクター・コメント。 */ public HelloWorld() { super(); } public static void main(String[] args) { System.out.println("Hello World!"); Category cat = Category.getInstance(HelloWorld.class.getName()); PropertyConfigurator.configure("HelloWorld.properties"); cat.debug("デバッグ用"); cat.info("情報"); cat.warn("警告"); cat.error("エラー"); cat.fatal("致命的エラー"); } } |
コンパイルファイル:C:\java\cpl.bat |
同上 |
プロパティファイル:C:\java\HelloWorld.properties |
# MyTest.properties log4j.rootCategory=DEBUG, console , file #log4j.rootCategory=INFO, console , file #log4j.rootCategory=WARN, console , file #log4j.rootCategory=ERROR, console , file #log4j.rootCategory=FATAL, console , file log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%t] %-5p (%F:%L) - %m%n log4j.appender.file=org.apache.log4j.RollingFileAppender #log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=HelloWorld.log log4j.appender.file.MaxFileSize=10KB log4j.appender.file.MaxBackupIndex=3 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n |
実行ファイル:C:\java\run.bat |
同上 |
実行結果:DOSプロンプト |
C:\java>set classpath=.;C:\jakarta-log4j-1.2.6\dist\lib\log4j-1.2.6.jar C:\java>C:\j2sdk1.4.0_01\bin\java HelloWorld Hello World! [main] DEBUG (HelloWorld.java:15) - デバッグ用 [main] INFO (HelloWorld.java:16) - 情報 [main] WARN (HelloWorld.java:17) - 警告 [main] ERROR (HelloWorld.java:18) - エラー [main] FATAL (HelloWorld.java:19) - 致命的エラー C:\java>pause 続けるにはどれかキーを押してください . . . |
ログファイル:C:\java\HelloWorld.log |
2002-08-05 00:15:53,940 [main] DEBUG (HelloWorld.java:15) - デバッグ用 2002-08-05 00:15:53,940 [main] INFO (HelloWorld.java:16) - 情報 2002-08-05 00:15:53,940 [main] WARN (HelloWorld.java:17) - 警告 2002-08-05 00:15:53,940 [main] ERROR (HelloWorld.java:18) - エラー 2002-08-05 00:15:53,940 [main] FATAL (HelloWorld.java:19) - 致命的エラー |
明日のための其の参 |
プロパティファイル化(xml) |
ソースファイル:C:\java\HelloWorld.java |
import org.apache.log4j.Category; import org.apache.log4j.xml.DOMConfigurator; public class HelloWorld { /** * HelloWorld コンストラクター・コメント。 */ public HelloWorld() { super(); } public static void main(String[] args) { System.out.println("Hello World!"); Category cat = Category.getInstance(HelloWorld.class.getName()); DOMConfigurator.configure("HelloWorld.xml"); cat.debug("デバッグ用"); cat.info("情報"); cat.warn("警告"); cat.error("エラー"); cat.fatal("致命的エラー"); } } |
コンパイルファイル:C:\java\cpl.bat |
同上 |
プロパティファイル:C:\java\HelloWorld.xml |
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration> <appender name="CONSOL" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t] %-5p (%F:%L) - %m\n"/> </layout> </appender> <appender name="FILE" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="HelloWorld.log"/> <param name="Append" value="true"/> <param name="ImmediateFlush" value="true"/> <param name="MaxFileSize" value="10KB"/> <param name="MaxBackupIndex" value="3"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p (%F:%L) - %m%n"/> </layout> </appender> <root> <priority value ="debug"/> <appender-ref ref="CONSOL" /> <appender-ref ref="FILE" /> </root> </log4j:configuration> |
実行ファイル:C:\java\run.bat |
同上 |
実行結果:DOSプロンプト |
同上 |
ログファイル:C:\java\HelloWorld.log |
同上 |