http://logging.apache.org/log4j/2.x/manual/webapp.html#Servlet-3.0
成都創(chuàng)新互聯(lián)主營余江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),余江h(huán)5小程序定制開發(fā)搭建,余江網(wǎng)站營銷推廣歡迎余江等地區(qū)企業(yè)咨詢log4j2的配置主要包含兩方面功能
1.log配置文件的配置問題
如果進(jìn)行了local的配置(普通配置,JNDI)配置,直接尋找指定的文件
普通配置:
log4jConfiguration /META-INF/log4j2.xml
JNDI配置:
isLog4jContextSelectorNamed:布爾類型配置,由它選擇是否使用JndiContextSelector。如果它設(shè)為true的話,那么log4jContextName一定要配置或者在web.xml中指定display-name。并且log4jConfiguration也要配置一個URL,這個URL是log4j2的配置文件地址,但這個不是必須要配置的。
log4jContextName:配置display-name。
log4jConfiguration:log4j配置文件的路徑
isLog4jContextSelectorNamed true log4jContextName myApplication log4jConfiguration file:///etc/myApp/myLogging.xml
2.是否自啟動(分為servlet2.5,servlet3.0以上)
servlet2.5:需要自己配置filter,listener
org.apache.logging.log4j.web.Log4jServletContextListener log4jServletFilter org.apache.logging.log4j.web.Log4jServletFilter log4jServletFilter /* REQUEST FORWARD INCLUDE ERROR ASYNC
servlet3.0:
log4j2能夠在Servlet3.0下正常使用且不用配置。因為在Servlet3.0的API中加入了ServletContainerInitializer,它自動啟動了Filter和ServletContextListener(這兩個類在Servlet2.5中需要配置)。
對于某些用戶來說,自動啟動Log4j是有問題的或者不受歡迎的。你可以使用isLog4jAutoInitializationDisabled參數(shù)來關(guān)閉自動啟動。在web.xml中進(jìn)行如下設(shè)置,即可自動取消啟動。
isLog4jAutoInitializationDisabled true
一旦你禁止自動初始化,你必須像Servlet2.5 web程序中那樣進(jìn)行初始化操作。而且必須要在其它的框架啟動之前啟動。
由于log4j2不支持2.4及以下版本的web程序,下面介紹下log4j與log4j2的一些區(qū)別
1.pom引入的區(qū)別
log4j:
log4j log4j 1.2.17
log4j2:
org.apache.logging.log4j log4j-core 2.1 org.apache.logging.log4j log4j-api 2.1 org.apache.logging.log4j log4j-web 2.1
2.log4j想要生效,需要在xml中進(jìn)行配置,而log4j2則有自啟動功能
org.springframework.web.util.Log4jConfigListener log4jConfigLocation classpath:config/log4j.properties log4jRefreshInterval 60000
3.Log調(diào)用
log4j:
import org.apache.log4j.Logger; private final Logger LOGGER = Logger.getLogger(Test.class.getName());
log4j2:
import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; private static Logger logger = LogManager.getLogger(Test.class.getName());
log4j2配置:
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。