您的位置:首页 > 其它

J2ee项目从0搭建(十):在项目中集成log日志收集(slf4j+log4j)

2016-07-29 10:40 639 查看

一、导入依赖jar:

<!-- slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<scope>runtime</scope>
<version>1.7.5</version>
</dependency>

<!-- log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>


二、配置log4j.properties:在项目根目录下(resources)增加。

### set log levels ###
log4j.rootLogger=DEBUG, Console, D

#console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

#output2file
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File=./logs/buildmavenweb.log
log4j.appender.D.Append=true
log4j.appender.D.Threshold=DEBUG
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n


配置详情不明白的可以到这边查看了解:log4j.properties 配置详解

三、在代码中进行日志记录:

public class LogTest {
private static final Logger LOG = org.slf4j.LoggerFactory.getLogger(LogTest.class);

public static void main(String[] args) {
LOG.info("{}", "打印info日志");
LOG.debug("{}", "打印debug日志");
LOG.error("{}", "打印error日志");
}
}

2016-07-29 10:21:39,369 [main] INFO  [com.spring.demo.log.LogTest] - 打印info日志
2016-07-29 10:21:39,370 [main] DEBUG [com.spring.demo.log.LogTest] - 打印debug日志
2016-07-29 10:21:39,370 [main] ERROR [com.spring.demo.log.LogTest] - 打印error日志

所打印的日志格式就是我们在log.properties中定义的,并且在我们的项目中会有一个log文件夹(与src同级)中有 buildmavenweb.log中记录了。



四、以上就是基本的日志使用和配置,因为日志的记录量都比较大,随着时间的积累,文件会越来越大(我们选择每天生成一个日志文件),我们会无法精准的找到某天的日志,所以我们就会发现有的项目中的日志文件后面是加上了日期的,我们也优化下加上日期:

在我们原有的基础上,我们只需要导入依赖包:

<dependency>
<groupId>log4j</groupId>
<artifactId>apache-log4j-extras</artifactId>
<version>1.0</version>
</dependency>


然后每天生成新log文件时,会将前一天的文件自动加上日期重命名。

======================================================================================================================

为了便于大家学习,项目将被开源在我的github上:

项目地址:https://github.com/gubaijin/buildmavenweb



如何将项目开源道github,请看我的另一篇博文:GitHub上创建项目 并初始化本地工程提交到GitHub上

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j
相关文章推荐