2013-04-02 2 views
1

Как я могу выполнить регистрацию с помощью log4j.xml в приложении с пружинным сердечником? В Spring MVC я могу настроить его в web.xml:регистрация в приложении пружинного сердечника?

<context-param> 
    <param-name>log4jConfigLocation</param-name> 
    <param-value>/WEB-INF/classes/log4j.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
</listener> 

Как я могу сделать это с помощью пружины основного приложения? Может ли кто-нибудь попросить меня начать идею?

ответ

3

Вы можете разместить тот же файл log4j.xml или log4j.properties в папке src, чтобы он был помещен в корне после того, как код скомпилирован и упакован.

И после этого вы можете использовать его так:

public class MainApp { 

      static Log log = LogFactory.getLog(MainApp.class.getName()); 

    public static void main(String[] args) { 
      log.info("Hello World!"); 
    } 
} 
+0

Вам понадобится мост log4j, так как Spring использует commons-logging. [См. Здесь] (http://www.slf4j.org/legacy.html). –

+0

Я использовал 'Logger log = Logger.getLogger (AspectClass.class);'. Правильно ли это? –

+0

@Anand Да, это правильно – JSS

0

или вы хотите разместить некоторые где то вы можете дать путь

<context-param> 
    <param-name>log4jConfiguration</param-name> 
    <param-value>file:///C:/conf/log4j.xm.xml</param-value> 
</context-param> 

Это зависит от вашего проекта пригодности.

Смежные вопросы