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 |
| 同上 |