`
Ivan0513
  • 浏览: 211803 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

slf4j + log4j

阅读更多

使用slf4j + log4j需要的jar包是:

slf4j-api-1.x.x.jar

slf4j-log4j12-1.x.x.jar

log4j-1.2.x.jar

 

我的log4j.properties文件内容如下:

 

log4j.rootLogger=info,stdout,r
#stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p[%t](%F:%L) { %m%n }

#R
log4j.appender.r=org.apache.log4j.RollingFileAppender
log4j.appender.r.layout=org.apache.log4j.PatternLayout
log4j.appender.r.layout.ConversionPattern=%p [%t] [%c] %d {%m%n}
log4j.appender.r.File=logs/billTraceManageSys/log.log
log4j.appender.r.MaxFileSize=100KB
log4j.appender.r.MaxBackupIndex=100

 

 

需要记录日志时,代码如下:

 

public class LogUtil {

	public static final Logger logger = LoggerFactory.getLogger(LogUtil.class);

	public static void main(String[] args) {
		logger.debug("debug");
		logger.info("info");
		logger.warn("warn");
		logger.error("error");
		
		File f = new File("HH:/aaa.aaa");
		try {
			f.createNewFile();
		} catch (IOException e) {
			logger.error("error Msg : {}. \n error stack trace : {}.", e.getMessage(), e.getStackTrace());
		}
	}
}

 

 

 

日志路径:

使用org.apache.log4j.RollingFileAppender输出到文件时,如果web容器为tomcat,

以下2种配置都为将log日志输出到TOMCAT_HOME/bin/logs/billTraceManageSys的目录下

 

log4j.appender.r.File=logs/billTraceManageSys/log.log

 

 

log4j.appender.r.File=./logs/billTraceManageSys/log.log

 

 

假若工工程部署在D:盘,以下配置为将log日志输出到D:/logs/billTraceManageSys的目录下

 

log4j.appender.r.File=/logs/billTraceManageSys/log.log

 

如何使用log4j可参考文章:http://www.blogjava.net/rickhunter/articles/28133.html

如何使用slf4j可参考文章:http://my.oschina.net/zhenghuazhi/blog/6562

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics