Используйте пользовательский класс для ведения журнала Spring - PullRequest
2 голосов
/ 13 декабря 2011

Я использую Spring с API стороннего продукта. Этот продукт использует свой собственный класс для регистрации

выглядит примерно так:

import x.y.z.PluginLogger;
public class MyLogger extends PluginLogger{

public MyLogger(){
    super("myLogger-log4j-conf.xml");
    super.init();
}

}

сейчас я запускаю этот регистратор в своем коде:

public static Logger logger = new MyLogger();

Теперь мой вопрос прост: я могу запустить этот файл класса в контексте приложения Spring.

<bean id="logger" class="z.y.x.Logger" parent="pluginLogger">
<bean id="pluginLogger"  class="x.y.z.ParentLogger">

Как я могу сказать Spring использовать bean-компонент logger в качестве стандартного logger? Другими словами, я хотел бы использовать этот bean-компонент в качестве регистратора по умолчанию для среды Spring и для своего кода, который я пишу .?

Надеюсь, я все проясню.

1 Ответ

2 голосов
/ 13 декабря 2011

Spring использует обычное ведение журнала. Вы можете создать интеграцию между commons-logging и вашим logger. См. это руководство

...