IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java开发 日志框架 -> 正文阅读

[Java知识库]java开发 日志框架

一. 日志技术的概述

程序中的日志可以用来记录程序运行过程中的信息,并可以进行永久的存储

采用输出语句到控制台的弊端

1.信息只能显示在控制台
2.不能将其记录到其他位置(文件,数据库)
3.想取消记录的信息需要修改代码才可以完成

日志技术具备的优势

1.可以将系统执行的信息选择性的记录到指定的位置(控制台,文件,数据库)
2.可以随时以开关的形式控制是否记录日志,无需修改代码

二. 日志技术体系

日志规范:一些接口,提供给日志的实现框架设计的标准。

日志框架:牛人或第三方公司已经做好的日志记录实现代码,后来者可以直接拿去使用。

日志规范接口

Commons Logging(JCL)
Simple Logging Facade for Java(slf4j)

日志实现对象

Log4
JUL(java.uil.logging)
Logback
其他实现

三. Logback日志框架

logback是基于slf4j的日志规范实现的框架。

Logback 的架构非常通用,可以在不同的情况下应用。目前,logback 分为三个模块,logback-core、logback-classic 和 logback-access

logback-core 模块为其他两个模块奠定了基础logback-classic 模块可以同化为 log4j 1.x 的显着改进版本。此外,logback-classic 原生实现了SLF4J API,因此您可以轻松地在 logback 和其他日志框架(例如 log4j 1.x 或 java.util.logging (JUL))之间来回切换。

logback-access 模块与 Tomcat 和 Jetty 等 Servlet 容器集成,以提供 HTTP 访问日志功能。请注意,您可以轻松地在 logback-core 之上构建自己的模块。
LOGBack官网
logback-core,logback-classic,SLF4J API的jar包提取码:jjc3

四. Logback快速入门

需求:导入logback日志技术到项目中,用于记录系统的日志信息。
分析:

  1. 在项目下新建文件夹lib,导入logback的相关jar包到该文件夹,并添加到项目依赖库中去。
    1.1创建一个新的模块
    创建一个新的模块
    1.2在模块中创建一个新的文件夹,名称为lib

    1.3把jar包直接拷贝进去

    1.4 将jar包添加到项目依赖库中去
    选中Jar包右键,点击add as library
    在这里插入图片描述
    确定

    出现小箭头即可
    在这里插入图片描述
  2. 将logback的核心配置文件logback.xml直接拷贝到src目录下(必须是src下)
    logback.xml 提取码:e6f2
    在这里插入图片描述
  3. 在代码中获取日志对象
public static final Logger LOGGER = LoggerFactory.getLogger("类对象");

新建一个Test的测试类


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {
    //创建Logback的日志对象,代表了日志技术。
    //静态常量对象
    public static final Logger LOGGER = LoggerFactory.getLogger("Test.class");
    public static void main(String[] args) {
        //快捷键ctrl+alt+T
        try {

            LOGGER.debug("Mian函数开始执行了");
            LOGGER.info("我要开始记录第二行日志,开始做除法");
            int a = 4;
            int b  =0;
            int num = a/b;
            LOGGER.trace("a="+a);
            LOGGER.trace("b="+b);
            System.out.println("num="+num);
        } catch (Exception e) {
            e.printStackTrace();
            LOGGER.error("出现问题"+e);
        }

    }
}

注意:日志文件输出的地址由logback.xml文件决定,可自行更改

4. 使用日志对象LOGGER调用其方法输出不能的日志信息

五. Logback 配置详解

5.1 输出位置,格式设置

Logback日志系统的特性都是通过核心配置文件Logback.xml控制的。

通过logback.xml中的标签可以设置输出位置和日志信息的详细格式。
通常可以设置两个日志输出位置:控制台,系统文件

输出到控制台的配置标志

<!-- CONSOLE :表示当前的日志信息是可以输出到控制台的。 -->
 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">

输出到系统文件的配置标志

 <!-- File是输出的方向通向文件的 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

输出日志的格式

<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<!--  打印所有日志
如果不包含console则控制台只打印错误日志
-->
 <root level="ALL">
       <appender-ref ref="CONSOLE"/>
       <appender-ref ref="FILE" />
   </root>

5.2 对日志不同内容是否输出的控制

可以通过设置日志的出输出级别来控制哪些日志信息输出或不输出

日志级别:
TRACE<DEBUG<INFO<WARN<ERROR;默认级别是debug(忽略大小写),对应其方法
作用:用于控制系统中哪些日志级别是可以输出的,只输出级别不低于设定级别的日志信息。
ALL和OF分别是打开全部日志信息及关闭全部日志信息。
具体在

<root level="Error"/>
          <appender-ref ref="CONSOLE">
          <appender-ref ref = "FILE"/>
</root>
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:08:34  更:2022-02-24 15:10:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:07:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码