System.out.print()を使って、ログのような出力をすることが
結構あると思う。
ちょっとしたツールならいいと思うが、
システムとして作成しているときは、
ちょっとよくないとおもったので、
Log4jを使ってみようと思い、調べてみた。
今回の環境は、
Java 1.6系
log4j log4j-1.2.17.jar
クラスパスにlog4j-1.2.17.jarを指定する。
ダウンロードは、こちら
設定ファイルは、クラスパスの通ったフォルダにlog4j.xmlで作成すると、
指定することなく自動的に読み込んでくれます。
まずは、設定ファイルを作成します。
ファイル名は、log4j.xml
.propertiesで作成することもできるようなので、それはまた後日
xmlの中身の解説も今回は省略します。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="File" class="org.apache.log4j.FileAppender"> <param name="File" value="C:/log4j.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c - %-5m [%t] (%F:%L)%n"/> </layout> </appender> <appender name="Console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c - %-5m [%t] (%F:%L)%n"/> </layout> </appender> <root> <level value="debug" /> <appender-ref ref="Console" /> <appender-ref ref="File" /> </root> </log4j:configuration>
次に、Javaのクラスを作成します。
クラス名は、Test
package sample; import org.apache.log4j.Logger; public class Test { public static void main(String[] args) { Logger logger = Logger.getLogger(Test.class); logger.debug("デバッグだよ~"); logger.info("インフォだよ。"); logger.warn("ワーニング!"); logger.error("エラーッ!!"); logger.fatal("フェイタルッ!!!"); } }
試してみてください。
0 件のコメント:
コメントを投稿