Рубрики
Без рубрики

Пример интеграции калитки + Log4j

– Пример интеграции калитки + Log4j

В этом уроке мы покажем вам, как интегрировать платформу log4j с веб-приложением Wicket. Платформа Wicket использует API SLF4j, чтобы убедиться в Log4j, объявляет slf4j-log4j12 зависимость.

Просмотрите среду проекта:

  1. SLF4j 1.7.7
  2. Log4j 1.2.17 Лог4j 1.2.17
  3. Калитка 6.16.0
  4. Мавен 3
  5. Кот 6
  6. Затмение Кеплера 4.3

1. Каталог проектов

Просмотрите окончательную структуру проекта.

2. Зависимости проекта

Объявляет зависимости Wicket и slf4j-log4j12.

	
		6.16.0
		1.7.7
	

	

		
			org.apache.wicket
			wicket-core
			${wicket.version}
		

		
			org.slf4j
			slf4j-log4j12
			${slf4j.version}
		

	

Рисунок: pom.xml в редакторе pom Eclipse иерархия зависимостей

3. Свойства Log4j

Как обычно, создайте файл log4j.properties и поместите его в папку ресурсов. Обратитесь к шагу № 1.

# 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 для регистрации отладки и сообщения об ошибке.

package com.mkyong.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. Демонстрация

Запустите веб-приложение Wicket, например: http://localhost:8080/Log4jAndWicket/ . Как калитка, так и ведение журнала приложений будут отображаться на консоли, а также выводиться в файл.

Рисунок 5.1: Консоль Eclipse

Рисунок 5.2: D:\apache-tomcat-6.0.37\logs\mywicketapp.log

Скачать Исходный Код

Рекомендации

  1. Калитка Apache/|официальная страница log4j 1.2
  2. Пример log4j hello world

Оригинал: “https://mkyong.com/wicket/wicket-log4j-integration-example/”