log4j使用

测试代码:

package spring;

import org.apache.log4j.Logger;

public class testlog4j {

private static final Logger LOG = Logger.getLogger(testlog4j.class);
public static void main(String[] args){
for (int i = 0; i < 10; i++) {
LOG.debug("this is log");
LOG.info("this is log");
LOG.warn("this is log");
LOG.error("this is logeeeeeeeeeeeee");
}

}
}

 

#输入规则,info为打印级别打印info及以上级别的日志,stdout,D,R分别为输入到不同的地方,在下边有定义#

#注意输入时路径为/的写法

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文
件),
• org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时
候产生一个新的文件),

若要输入到tomcat的log路径,可以这么写,前面加${catalina.base}。如:log4j.appender.R.File=${catalina.base}/logs/portal.log

 

配置文件:
log4j.rootLogger=info,stdout,D,R

### 输出信息到控制台 ###
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=%d{ABSOLUTE} %5p - %m%n

#例子 按时间周期生成日志,下面例子为每天
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File=logs/backup.log
log4j.appender.D.DatePattern = '.'yyyy-MM-dd
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

#按文件大小生成日志
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/portal.log
log4j.appender.R.Encoding=GBK
log4j.appender.R.MaxFileSize=1KB
log4j.appender.R.Append=true
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d %t %-5p [%c{1}:%L] %m%n
### 业务 ###
log4j.logger.org.springframework=info
log4j.logger.org.apache.catalina=info
log4j.logger.org.apache.commons.digester.Digester=info
log4j.logger.org.apache.catalina.startup.TldConfig=info
log4j.logger.chb.test=debug

posted @ 2017-07-31 21:45  独孤玖剑  阅读(97)  评论(0编辑  收藏  举报