Mybatis之log4j

举报
游坦之 发表于 2022/10/13 19:29:02 2022/10/13
【摘要】 ​ 目录什么是log4jlog4j的使用第一步:配置xml第二步:在pom里面导入log4j的环境第三步:在当前类内使用什么是log4j1、通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、GUI文件、组件等2、我们也可以控制每一条日志的输出格式;3、通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。4、可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代...

 目录

什么是log4j

log4j的使用

第一步:配置xml

第二步:在pom里面导入log4j的环境

第三步:在当前类内使用


什么是log4j

1、通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、GUI文件、组件等

2、我们也可以控制每一条日志的输出格式;

3、通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

4、可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

log4j的使用


第一步:配置xml

编辑


#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file

#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/feng.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#年月日
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
?
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

第二步:在pom里面导入log4j的环境

编辑

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


第三步:在当前类内使用

编辑

package com.feng.dao;

import com.feng.util.MybatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.apache.log4j.Logger;
import org.junit.Test;

public class UserLog {

    static Logger logger = Logger.getLogger(UserLog.class);
    @Test
    public void getUserLike(){
        SqlSession sqlSession = MybatisUtil.getSqlSessionFactory();
        Mapper mapper = sqlSession.getMapper(Mapper.class);
        logger.info("进入了gerUserLike方法成功");
        System.out.println(mapper);
        sqlSession.close();
    }

    @Test
    public void TestLog()
    {
        logger.debug("debug:进入了UserLog");
        logger.error("error:进入了UserLog");
        logger.info("info:进入了UserLog");
    }
}










【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。