1、某个类单独输出到一个日志文件中
log4j.properties配置文件如下(其中com.common.core.util.UserValidateCodeUtils指类路径):
#自定义发短信日志级别
log4j.logger.com.common.core.util.UserValidateCodeUtils=INFO,stdout,phoneMessage
#自定义发短信日志设置
#该类下都调整成phoneMessage自定义日志级别
#重复打印发短信日志内容否,不重复com.common.core.util.UserValidateCodeUtils里日志内容,相对应父logger的不重复打印
log4j.additivity.com.common.core.util.UserValidateCodeUtils=false
log4j.appender.phoneMessage=org.apache.log4j.RollingFileAppender
#保存的天数
log4j.appender.phoneMessage.File=c:/logs/sendPhoneMessage.txt
log4j.appender.phoneMessage.dayRollingFile.maxBackupIndex=365
log4j.appender.phoneMessage.layout=org.apache.log4j.PatternLayout
log4j.appender.phoneMessage.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.phoneMessage.encoding=UTF-8
java程序中如何使用
private static String currentClassName=Thread.currentThread().getStackTrace()[1].getClassName();
private static Logger logger = Logger.getLogger(currentClassName);
2、某个package单独输出到一个日志文件中
log4j.properties配置文件如下(其中com.common.core.util指package路径)
#自定义发短信日志级别
log4j.logger.com.common.core.util=INFO,stdout,phoneMessage
#自定义发短信日志设置
#该类下都调整成phoneMessage自定义日志级别
#重复打印发短信日志内容否,不重复com.common.core.util,相对应父logger的不重复打印
log4j.additivity.com.common.core.util=false
log4j.appender.phoneMessage=org.apache.log4j.RollingFileAppender
#保存的天数
log4j.appender.phoneMessage.File=c:/logs/sendPhoneMessage.txt
log4j.appender.phoneMessage.dayRollingFile.maxBackupIndex=365