2013-04-02 52 views
1

如何在彈簧核心應用程序中使用log4j.xml進行日誌記錄?在Spring MVC我可以在web.xml配置它:登錄Spring核心應用程序?

<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

您可以在src文件夾中放置相同的log4j.xml或log4j.properties文件,以便在編譯和打包代碼後將其放在根目錄下。

之後,你可以用它這樣的:

public class MainApp { 

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

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

由於Spring使用公共日誌記錄,您將需要log4j橋接。 [見這裏](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> 

這取決於你的項目的適用性。