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