当前位置: 首页 > news >正文

Java基础:Logback日志框架

什么是日志

在这里插入图片描述

日志技术

可以将系统执行信息,方便的记录到指定位置(控制台,文件中,数据库中)

可以随时可以开关的形式控制日志的启停,无需侵入到源代码中去进行修改
在这里插入图片描述

LogBack日志框架

在这里插入图片描述
在这里插入图片描述

LogBack快速入门

在这里插入图片描述

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <!--
     CONSOLE :表示当前的日志信息是可以输出到控制台的。
 -->
 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
     <!--输出流对象 默认 System.out 改为 System.err-->
     <target>System.out</target>
     <encoder>
         <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度
             %msg:日志消息,%n是换行符-->
         <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
     </encoder>
 </appender>

 <!-- File是输出的方向通向文件的 -->
 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
     <encoder>
         <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
         <charset>utf-8</charset>
     </encoder>
     <!--日志输出路径-->
     <file>D:/log/myjavaseproject147/day16-special-io.log</file>
     <!--指定日志文件拆分和压缩规则-->
     <rollingPolicy
             class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
         <!--通过指定压缩文件名称,来确定分割文件方式-->
         <fileNamePattern>D:/log/myjavaseproject147/day16-special-io-%i-%d{yyyy-MM-dd}-.log.gz</fileNamePattern>
         <!--文件拆分大小-->
         <maxFileSize>1MB</maxFileSize>
     </rollingPolicy>
 </appender>

 <!--
     1、控制日志的输出情况:如,开启日志,取消日志
 -->
 <root level="debug">
     <appender-ref ref="CONSOLE"/>
     <appender-ref ref="FILE" />
 </root>
</configuration>

Test.java

public class Test {
 //1.创建一个lockback框架的Logger日志对象,来记日志
 private static final Logger log = LoggerFactory.getLogger("Test.class");
 public static void main(String[] args) {
     // 除法
     try {
         log.info("chu 开始执行");
         chu(10, 2);
         log.info("chu 执行成功");
     } catch (Exception e) {
//            e.printStackTrace();
         log.error("chu 执行失败了:" + e.getMessage());
     }


 }

 private static void chu(int a, int b) {
     log.debug("参数 a:", a);
     log.debug("参数 c:", c);
     int c = a/b;
     log.info("结果 c:", c);

 }
}

Logback设置日志级别

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/109310.html

相关文章:

  • C# 与 相机连接
  • 接收灵敏度的基本概念与技术解析
  • 【计网】作业三
  • 2025年2月,美国发布了新版移动灯的安规标准:UL153标准如何办理?
  • MySQL:库表操作
  • CATIA装配体全自动存储解决方案开发实战——基于递归算法的产品结构树批量处理技术
  • 一款非常小的软件,操作起来非常丝滑!
  • 语音识别播报人工智能分类垃圾桶(论文+源码)
  • MySQL 基础使用指南-MySQL登录与远程登录
  • MySQL超全笔记
  • 快速掌握MCP——Spring AI MCP包教包会
  • Pyspark学习二:快速入门基本数据结构
  • 4月3号.
  • Python 函数知识梳理与经典编程题解析
  • FFmpeg录制屏幕和音频
  • 单片机学习之定时器
  • 嵌入式海思Hi3861连接华为物联网平台操作方法
  • Zapier MCP:重塑跨应用自动化协作的技术实践
  • 【Linux】Orin NX + Ubuntu22.04配置国内源
  • 如何实现一个优雅的Go协程池
  • ORION:基于VLM引导动作生成的端到端框架——论文精度
  • 源码分析之Leaflet图层控制控件Control.Layers实现原理
  • 量子计算与人工智能的结合:未来科技的双重革命
  • 人工智能混合编程实践:C++ ONNX进行图像超分重建
  • 从零实现Json-Rpc框架】- 项目实现 - 服务端主题实现及整体封装
  • “清凉海岛·创享一夏” 海南启动旅游线路产品创意设计大赛
  • 【C语言】strstr查找字符串函数
  • 基于milvus安装--可视化工具 attu
  • PyQt6实例_A股日数据维护工具_子窗体
  • 深入理解浏览器的事件循环