#此句为将等级为INFO的日志信息输出到stdout和R这两个目的地 #stdout和R的定义在下面的代码,可以任意起名 #等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL #如果配置OFF则不打出任何信息 #如果配置为INFO这样只显示INFO、WARN、ERROR的log信息,而DEBUG信息不会被显示 log4j.rootLogger=INFO, stdout , R #此句为定义名为stdout的输出端是哪种类型 #org.apache.log4j.ConsoleAppender 控制台 #org.apache.log4j.FileAppender 文件 #org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件 #org.apache.log4j.RollingFileAppender 文件大小到达指定尺寸的时候产生一个新的文件 #org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方 log4j.appender.stdout=org.apache.log4j.ConsoleAppender #此句为定义名为stdout的输出端的layout是哪种类型 #org.apache.log4j.HTMLLayout 以HTML表格形式布局 #org.apache.log4j.SimpleLayout 包含日志信息的级别和信息字符串 #org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等等信息 #org.apache.log4j.PatternLayout 自定义格式化输出 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #指定日志的输出格式 #[MyProject]日志前缀名 一般为项目名称 #%p 输出该日志的优先级,即DEBUG,INFO,WARN,ERROR,FATAL; #%t 输出方法名 #%c 输出所属的类的全限定名; #%l 输出日志在代码中的行数; #%m 输出日志信息; #%n 输出一个回车换行符; log4j.appender.stdout.layout.ConversionPattern=[MyProject] %p [%t] %C.%M(%L) | %m%n #org.apache.log4j.DailyRollingFileAppender 定义每天产生一个日志文件 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender #规定每个文件大小100KB #log4j.appender.file.MaxFileSize=100KB #规定最多只保留10个文件 #log4j.appender.file.MaxBackupIndex=10 #输出到哪个文件中 log4j.appender.R.File=D:/home/qc.log #跟上面stdout的一样输出端的layout是哪种类型 log4j.appender.R.layout=org.apache.log4j.PatternLayout #跟上面stdout的一样自定义类型 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n #指定路径下的日志级别都为INFO log4j.logger.com.xww.utils=INFO