log4j 根配置語法apache
log4j.rootLogger = [ level ] , appenderName, appenderName, …app
把指定級別以上的日誌信息輸出到指定的一個或者多個位置ide
log4j.additivity是 子Logger 是否繼承 父Logger 的 輸出源(appender) 的標誌位。具體說,默認狀況下 子Logger 會繼承 父Logger 的appender,也就是說 子Logger 會在 父Logger 的appender裏輸出。如果additivity設爲false,則 子Logger 只會在本身的appender裏輸出,而不會在 父Logger 的appender裏輸出。
如:
log4j.rootLogger=INFO, stdout,logfile
log4j.logger.com.ambow.upgrade=INFO, dataSync
則com.ambow.upgrade包及其子包下的Logger不光在Appender dataSync裏輸出,也會在rootLogger的Appender stuout和logfile中輸出;
若想讓com.ambow.upgrade包及其子包下的Logger只在Appender dataSync中輸出,則在log4j.properties中添加下行便可:
log4j.additivity.com.ambow.upgrade=false .net
private static Logger logger = Logger.getLogger("AMODULE");//指定配置文件中的名稱日誌
#配置子logger,目的就是控制必定範圍內的日誌輸出,好比這裏的子logger是控制AMODULE模板日誌輸出,其父logger就是rootLogger blog
#A模塊單獨配置,輸出級別爲INFO,輸出文件爲 afile,allError ; additivity=false指定不繼承根設置
log4j.logger.AMODULE=INFO,afile,allError
log4j.additivity.AMODULE = false
log4j.appender.afile = org.apache.log4j.RollingFileAppender
log4j.appender.afile.File = /data/wuliu-provider/logs/YuanCheng.log
log4j.appender.afile.MaxFileSize = 50MB
log4j.appender.afile.Threshold = INFO
log4j.appender.afile.layout = org.apache.log4j.PatternLayout
log4j.appender.afile.layout.ConversionPattern =[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%c]%m%n
繼承