今天有朋友在群里問了這個問題,於是寫了這篇文章進行整理。
問題如下:
在項目中添加了log4j.properties配置文件,並沒有在Spring配置文件中配置,也沒有在web.xml中配置,但是代碼中卻可以正常使用log4j的功能,那么Spring是如何加載並使用這個log4j配置文件的呢?
答案整理如下:
- Spring默認加載的是classpath根目錄下面的log4j.properties,這也是為何在項目中添加了log4j.properties配置文件就可以正常使用log4j的功能了。
- 如果配置文件名稱不是這個,或者說文件目錄不是這個,則需要在web.xml中對
log4jConfigLocation
屬性進行配置。
具體可以參考如下幾篇博客: