1、下载log4j的jar包放到项目lib目录下。
2、在项目src目录下新建log4j.properties配置文件
###定义日志输出级别和输出平台 ###
log4j.rootLogger = debug,stdout,D,M
#输出到控制台
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH\:mm\:ss,SSS} method\:%l%m%n
#设置日志名称D的配置输出到文件,每天生成一个文件
log4j.logger.D=info,R
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = d:/logs/dlog.log
#日志是否追加
log4j.appender.R.Append = true
log4j.appender.R.Threshold = DEBUG
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%t\:%r] - [%p] %m%n
#指定cn.dao包下的日志输出级别和目的地
log4j.logger.cn.dao=DEBUG,stdout
#设置日志名称M的配 ,文件大小到达指定尺寸的时候产生一个新的文件,
log4j.logger.M=info,R1
log4j.appender.R1 = org.apache.log4j.RollingFileAppender
log4j.appender.R1.File = d:/logs/mlog.log
log4j.appender.R1.Append = true
log4j.appender.R1.MaxFileSize=100KB
#设置为保存一个备份文件
log4j.appender.R1.MaxBackupIndex=1
log4j.appender.R1.Threshold = DEBUG
log4j.appender.R1.layout = org.apache.log4j.PatternLayout
log4j.appender.R1.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [ %t\:%r ] - [ %p ] %m%n
3、新建一个测试类
public static void main(String[] args) {
//日志
Logger logger1 = Logger.getLogger("D");
Logger logger2 = Logger.getLogger("M");
logger2.info("【M】请求进入控制层开始.......");
logger1.info("【D】请求进入控制层开始.......");
}
运行main方法日志就会写到对应的文件