• 日 志


    日志工厂

            如果一个数据库操作 出现了异常,我们需要排错,日志就是最好的工具。以前的排错是使用sout、debug,而现在的排错则使用日志工厂

    • SLF4J

    • LOG4J(deprecated since 3.5.9)

    • LOG4J2

    • JDK_LOGGING

    • COMMONS_LOGGING

    • STDOUT_LOGGING

    • NO_LOGGING

            主要使用的是LOG4JSTDOUT_LOGGING

            在mybatis中具体使用哪一个日志实现,在设置中设定!

    STDOUT_LOGGING

            在mybatis核心配置文件mybatis-config.xml中添加日志配置

    1. <settings>
    2. <setting name="logImpl" value="STDOUT_LOGGING"/>
    3. settings>

            测试结果

    Log4J

      什么是Log4J

    • Log4j是ApacheApache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件;

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

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

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

      例:

            在pom.xml中导入log4j的包

    1. <dependencies>
    2. <dependency>
    3. <groupId>log4jgroupId>
    4. <artifactId>log4jartifactId>
    5. <version>1.2.17version>
    6. dependency>
    7. dependencies>

            在resources下编写log4j.properties文件

    1. #将等级为DEBUG的日志输出到console和file这两个目的地,console和file的定义在下面配置中
    2. log4j.rootLogger=DEBUG, console, file
    3. #控制台输出的相关配置
    4. log4j.appender.console=org.apache.log4j.ConsoleAppender
    5. log4j.appender.console.Target = System.out
    6. log4j.appender.console.Threshold=DEBUG
    7. log4j.appender.console.layout=org.apache.log4j.PatternLayout
    8. log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n
    9. #文件输出的相关配置
    10. log4j.appender.file=org.apache.log4j.RollingFileAppender
    11. log4j.appender.file.File=./log/yuan.log
    12. log4j.appender.file.MaxFileSize=10MB
    13. log4j.appender.file.Threshold=DEBUG
    14. log4j.appender.file.layout=org.apache.log4j.PatternLayout
    15. log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n
    16. #日志输出级别
    17. log4j.logger.org.mybatis=DEBUG
    18. log4j.logger.java.sql=DEBUG
    19. log4j.logger.java.sql.Statement=DEBUG
    20. log4j.logger.java.sql.ResultSet=DEBUG
    21. log4j.logger.java.sql.PreparedStatement=DEBUG

            在mybatis核心配置文件mybatis-config.xml中添加日志配置

    1. <settings>
    2. <setting name="logImpl" value="LOG4J"/>
    3. settings>

            编写测试类

    1. import com.yuan.pojo.User;
    2. import com.yuan.utils.MybatisUtils;
    3. import org.apache.ibatis.session.SqlSession;
    4. import org.apache.log4j.Logger;
    5. import org.junit.Test;
    6. public class UserDaoTest {
    7. static Logger logger = Logger.getLogger(UserDaoTest.class);
    8. @Test
    9. public void getUserLike() {
    10. SqlSession sqlSession = MybatisUtils.getSqlSession();
    11. logger.info("测试,进入getUserLike方法成功!");
    12. UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    13. User user = mapper.getUserById(1);
    14. System.out.println(user);
    15. sqlSession.close();
    16. }
    17. @Test
    18. public void testLog4j() {
    19. logger.info("info:进入了testLog4j");
    20. logger.debug("debug:进入了testLog4j");
    21. logger.error("error:进入了testLog4j");
    22. }

            输出结果

    小结

    • 在mybatis核心配置文件mybatis-config.xml中添加日志配置时,注意不要写错字母或者添加空格
    • 在要使用log4j的类中,导入包import org.apache.log4j.Logger

  • 相关阅读:
    【Redis学习笔记】第十一章 Redis主从复制
    消息队列的选择与应用
    大数据-199 数据挖掘 机器学习理论 - 决策树 模型 决策与条件 香农熵计算
    雷达有源干扰识别仿真
    【FreeSwitch开发实践】在nodejs中用ESL连接FreeSwitch
    学习笔记——路由网络基础——浮动静态路由(路由备份和冗余)
    负载均衡--Haproxy
    进阶版JavaScript学习【第二期】
    【Python爬虫笔记】爬虫代理IP与访问控制
    通用栈实现
  • 原文地址:https://blog.csdn.net/weixin_48426115/article/details/126564277