Wicket + Log4j統合の例
このチュートリアルでは、log4jフレームワークをWicket Webアプリケーションと統合する方法を示します。 WicketフレームワークはSLF4jAPIを使用して、Log4jを確認し、slf4j-log4j12
の依存関係を宣言します。
プロジェクト環境を確認します。
-
SLF4j 1.7.7
-
Log4j 1.2.17
-
Wicket 6.16.0
-
メーベン3
-
トムキャット6
-
Eclipseケプラー4.3
1. プロジェクトディレクトリ
最終的なプロジェクト構造を確認します。
2. プロジェクトの依存関係
Wicketとslf4j-log4j12の両方の依存関係を宣言します。
pom.xml
6.16.0 1.7.7 org.apache.wicket wicket-core ${wicket.version} org.slf4j slf4j-log4j12 ${slf4j.version}
図:Eclipse pomエディターのpom.xml、依存関係階層
3. Log4jプロパティ
いつものように、log4j.propertiesファイルを作成し、resourcesフォルダーに入れます。 手順1を参照してください。
log4j.properties
# Root logger option log4j.rootLogger=DEBUG, stdout, file # Redirect log messages to console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Redirect log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=${catalina.home}/logs/mywicketapp.log log4j.appender.file.MaxFileSize=5KB log4j.appender.file.MaxBackupIndex=5 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
4. メッセージロギング
log4jを使用してデバッグおよびエラーメッセージを記録する例。
Hello.java
package com.example.hello; import org.apache.log4j.Logger; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; public class Hello extends WebPage { // Get logger private static final Logger logger = Logger.getLogger(Hello.class); private static final long serialVersionUID = 1L; public Hello() { // logs debug if (logger.isDebugEnabled()) { logger.debug("Hello()"); } // logs exception logger.error("Error message", new Exception("ABC")); add(new Label("message", "Wicket + Log4j")); } }
5. Demo
Wicket Webアプリケーションを実行します(例:http://localhost:8080/Log4jAndWicket/)。 Wicketとアプリケーションの両方のログがコンソールに表示され、ファイルに出力されます。
図5.1:Eclipseコンソール
Figure 5.2 : D:pache-tomcat-6.0.37\logs\mywicketapp.log
ソースコードをダウンロード
ダウンロード–WicketAndLog4j.zip(10 KB)