学习MyBatis必知必会(3)~日志框架

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 学习MyBatis必知必会(3)~日志框架

一、日志框架

1、为什么要使用日志框架?

  • 比起打印System.out.println,日志框架可以把日志的输出和代码进行分离
  • 日志框架可以很方便地定义日志的输出环境:控制台/文件/数据库
  • 日志框架可以很方便地定义日志的输出格式和输出级别


2、常见的日志框架/组件:

  • 规范:Commons-logging、SLF4J

□ JDK-Logging:太简单,拓展性差,使用很少。

Commons-logging:Apache 提供的日志规范,不提供具体实现,会通过动态查找的机制找出真正日志的实现库。

SLF4J:制定了日志的规范,使用时得拷贝整合包。

□ Log4j:功能强大,可以把日志输出到控制台、文件中,是出现比较早且最受欢迎日志组件。

□ Log4j2:是 Log4j 的升级,基本上把 Log4j 版本的核心全部重构。

□ Logback:由 Log4j 创始人设计的另一个开源日志组件,也是作为 Log4j 的替代者出现的。性能比log4j高,官方是建议和SLF4j一起使用, Logback、slf4j、Log4j 都是出自同一个人,所以默认对 SLF4J 无缝结合。


3、日志级别 ERROR > WARN > INFO > DEBUG > TRACE

  • 日志级别越低,内容越详细
  • 日志文件的内容主体:rootLogger、logger、appender
    □ rootLogger-设置全局的信息【默认输出级别和输出风格】
    □ logger-设置自定义的信息【输出级别和输出风格】
    □ appender-设置日志输出位置(控制台、文件)


4、编写一个l 日志文件[log4j.properties]【输入中文,若出现乱码,设置一下.properties文件的编码方式为utf-8】

✿ 记得拷贝jar包:log4j-1.2.17.jar

✿ log4j.properties文件内容:
# 全局日志设置【输出级别-error、控制台】
log4j.rootLogger=ERROR, stdout
# 自定义日志设置【自自定义某个包/某个类(log4j.logger后边接上包的全限定名/类的全限定名)输出级别】
log4j.logger.com.shan.hello=TRACE
# 输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t]  - %m%n


✿ 在mybatis全局配置文件[mybatis-config.xml文件] 进行配置一下日志信息:
<configuration>
  <settings>
    <setting name="logImpl" value="LOG4J"/>
    ...
  </settings>
</configuration>
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
SQL XML Java
77 0
|
2月前
|
SQL Java 数据库连接
区分iBatis与MyBatis:两个Java数据库框架的比较
总结起来:虽然从技术角度看,iBATIS已经停止更新但仍然可用;然而考虑到长期项目健康度及未来可能需求变化情况下MYBATISS无疑会是一个更佳选择因其具备良好生命周期管理机制同时也因为社区力量背书确保问题修复新特征添加速度快捷有效.
184 12
|
3月前
|
SQL XML Java
MyBatis框架如何处理字符串相等的判断条件。
总的来说,MyBatis框架提供了灵活而强大的机制来处理SQL语句中的字符串相等判断条件。无论是简单的等值判断,还是复杂的条件逻辑,MyBatis都能通过其标签和属性来实现,使得动态SQL的编写既安全又高效。
257 0
|
7月前
|
调度
FreeRTOS学习日志 - 第一天
这就是我的FreeRTOS学习日志 - 第一天的内容,明天继续探索这片实时操作系统的广阔海洋。+
129 12
|
8月前
|
Oracle 关系型数据库 Java
|
8月前
|
SQL 缓存 Java
框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性
本文详细解构了MyBatis的工作机制,包括解析配置、创建连接、执行SQL、结果封装和关闭连接等步骤。文章还介绍了MyBatis的五大核心功能特性:支持动态SQL、缓存机制(一级和二级缓存)、插件扩展、延迟加载和SQL注解,帮助读者深入了解其高效灵活的设计理念。
|
10月前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
527 29
|
10月前
|
开发框架 运维 监控
Spring Boot中的日志框架选择
在Spring Boot开发中,日志管理至关重要。常见的日志框架有Logback、Log4j2、Java Util Logging和Slf4j。选择合适的日志框架需考虑性能、灵活性、社区支持及集成配置。本文以Logback为例,演示了如何记录不同级别的日志消息,并强调合理配置日志框架对提升系统可靠性和开发效率的重要性。
392 5
|
10月前
|
缓存 NoSQL Java
Mybatis学习:Mybatis缓存配置
MyBatis缓存配置包括一级缓存(事务级)、二级缓存(应用级)和三级缓存(如Redis,跨JVM)。一级缓存自动启用,二级缓存需在`mybatis-config.xml`中开启并配置映射文件或注解。集成Redis缓存时,需添加依赖、配置Redis参数并在映射文件中指定缓存类型。适用于查询为主的场景,减少增删改操作,适合单表操作且表间关联较少的业务。
197 6
|
SQL Java 数据库连接
持久层框架MyBatisPlus
持久层框架MyBatisPlus
271 1
持久层框架MyBatisPlus