项目中引入log4j

来源:互联网 发布:阿里算法工程师待遇 编辑:程序博客网 时间:2024/04/30 00:39

1.单独使用log4j

添加maven坐标

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

配置log4j.properties

log4j.rootLogger=INFO, Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.java.sql.ResultSet=INFOlog4j.logger.org.apache=INFOlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG 

这只是基础配置 详细配置参照官方文档

声明日志对象

import org.apache.log4j.Logger;private final Logger logger = Logger.getLogger(this.getClass());

尝试输出

logger.info("log4j test");

结果

2.slf4j+log4j

添加maven坐标

  <dependency>        <groupId>org.slf4j</groupId>        <artifactId>slf4j-log4j12</artifactId>        <version>1.7.2</version>    </dependency>  

查看pom依赖发现多了如下3个jar包

接着配置log4j.properties,同上

代码中添加

这里和单独使用log4j有所不同,使用slf4j提供的接口,

import org.slf4j.Logger;import org.slf4j.LoggerFactory;private final Logger logger = LoggerFactory.getLogger(this.getClass());

输出方式同上

logger.info("log4j test");

完成~logger的日志输出以供备忘

0 0
原创粉丝点击