首页 > 编程语言 >[Java]日志技术

[Java]日志技术

时间:2024-12-12 09:29:22浏览次数:7  
标签:Java 框架 技术 接口 模块 日志 logback LOGGER

把程序运行的信息, 记录到文件中, 方便程序员定位问题

优势: 以开关的形式控制日志的启停, 无需侵入代码修改

日志接口:

是设计日志框架的一套规范,

日志框架需要实现日志接口,

日志接口的存在降低了切换不同日志框架的学习成本

Commons Logging (JCL) 接口 -> 较老的日志接口

Simple Logging Facade for Java (SLF4J) -> 较新的日志接口

日志框架:

已经实现好的记录日志的代码, 方便直接使用

JUL(Java官方)

Log4j(实现较老的接口)

logback实现较新的接口)

logBack日志框架

官网

Logback Home

模块

logback-core 模块 -> 基础模块.其他模块的依赖项目(必须的)

logback-classic 模块 -> API实现I模块 (必须的)

logback-access 模块 -> 网络访问日志模块(可选)

使用

导入

把Logback框架导入到项目中

创建lib文件夹, 与src平级

把 slf4-api日志接口文件 logback-core文件 logback-classic文件 复制到lib文件夹中

激活文件, 右键lib文件夹, 选择 Add as Library -> ok

把logback框架的配置文件logback,xml复制到src目录下

创建对象

创建Logger对象, 调用其方法, 完成系统日志信息的记录

public static final Logger LOGGER = LoggerFactory.getLogger("类名")

常用方法

LOGGER,debug() -> 记录程序执行流程

LOGGER.info() -> 记录程序的执行结果

LOGGER.error() -> 记录程序的异常错误

核心配置

日志输出位置

控制台输出

文件输出

日志输出格式

日志拆分

控制日志文件的大小

开启关闭

开启日志all, 关闭日志off

日志级别

<root level="info"> ...... </root>

作用: 日志级别大于等于info的日志才会被记录

标签:Java,框架,技术,接口,模块,日志,logback,LOGGER
From: https://blog.csdn.net/CSDN20221005/article/details/144416586

相关文章

  • java核心基础 第二章 怎么写java程序
    内容概述java程序员写程序就干三件事,定义类、在类里面定义数据、在类里面定义方法。本章的核心目标是探讨java语言的语法、程序结构、流程控制。本章与第三章面向对象有一些互相关联的穿插,当你遇到一些面向对象的概念的时候,如果不理解可以先放一放。等阅读完了第三章你就明白......
  • 基于JavaWeb的旅游网站系统
    引言  随着信息技术的迅猛发展,超市作为现代商业的重要组成部分,其管理系统的信息化程度直接影响着运营效率和服务质量。传统的超市管理模式在面对日益增长的客户需求时显得力不从心,尤其是在商品库存管理、销售数据分析和客户服务等方面存在诸多不足。基于此,本项目旨在开发......
  • Java类加载
    类加载是指将.class文件中的二进制数据读入到内存中,将其转换为方法区中的数据结构,然后在堆中创建一个代表这个类的java.lang.Class对象,供程序使用。类加载可以分为以下几个步骤:加载:将类的二进制数据读入到内存中。验证:确认类的二进制数据是否符合JVM规范,包括文件格式验证......
  • 【Java编程】如何自定义一个类加载器,加载自己指定的类?
    在Java中,类加载器(ClassLoader)负责把字节码文件(.class文件)加载到JVM中,Java的类加载机制给我们提供了高度的灵活性。通常情况下,Java会用默认的类加载器去加载类,但如果想加载特定路径的类,或者加载特定格式的文件,就需要自己写一个类加载器。本文将带你一步步实现一个简单的自......
  • 【Java开发】SLF4J 桥接器及其原理,让你的旧代码也可以起飞
    前言虽然在新的项目中,我们一般使用推荐的SLF4J+日志实现框架(Logback等)组合方式,但是对于一些旧的项目,已经使用了SLF4J之外的日志框架(如Log4j1.x等),而且这些旧的代码我们无法直接修改源码,如果我们想使用SLF4J的API,那么就需要使用各种SLF4J的桥接器来实现。注意,对于可以直接修改......
  • [Java] Stream流使用最多的方式
    Java中Stream流的用法全解析在Java编程中,Stream流提供了一种高效、便捷的方式来处理集合数据。它可以让我们以声明式的方式对数据进行各种操作,如过滤、映射、排序、聚合等,大大简化了数据处理的代码编写。本文将详细介绍Java中Stream流的用法,包括基础用法、中级用法、......
  • 【Java开发】SLF4J 门面日志框架原理分析
    SLF4J的门面设计模式SLF4J(SimpleLoggingFacadeforJava)是一套日志接口,它提供了一种一致的API来使用不同的日志框架,如java.util.logging(JUL)、Logback、Log4j、Log4j2等。SLF4J的设计基于门面(Facade)设计模式,这种设计模式为子系统中的一组接口提供一个统一的高层接口,使得子系统......
  • springboot/ssm图书管理系统Java代码编写web项目图书商城借阅源码
    springboot/ssm图书管理系统Java代码编写web项目图书商城借阅源码基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理包:Maven......
  • 【2024年华为秋招-12月11日-第二题(200分)- 服务器训练任务调度】(题目+思路+Java&C++&Py
    题目内容团队申请了一组服务器,用于机器学习训练,为了充分利用资源,需要你来完成任务调度算法的实现。一台服务器同一时间只能执行一个训练任务,每个训练任务有训练时间和优先级。当空闲服务器不足时,优先执行高优先级的训练任务;如果多个训练任务的优先级相同,优先执行训练时......
  • 20222413 2021-2022-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容1.1本周学习内容:本周学习内容为简单登录网页的前后端编写,以及如何对网页进行sql注入攻击、xss攻击、CSRF攻击。1.2实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。(2)Web前端javascipt理解JavaScript......