Logback 日志框架使用

SSM框架下使用logback管理日志 SSM框架下使用logback管理日志前言简单介绍一下logback简单介绍一下logback取代log4j的理由实现日志的步骤1.引入maven依赖2.在web.xml中添加logback的检测1.3配置mybatis-config.xml1.4配置logback.xml1.5配置spring-mybatis.xml1.6创建一个帮助类GlobalExceptionHandler 前言 SSM框... 阅读详情

目录

依赖引入

配置文件

日志级别

参数化日志


该篇文章主要介绍了logback日志框架的使用。

引入依赖

  • logback-core
  • logback-classic
  • slf4j-api
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.7</version>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.7</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.25</version>
        </dependency>

配置文件

关于配置文件的命名,官方建议:如果可能,我们建议您在日志配置中使用-spring变量(例如,logback-spring.xml而不是logback.xml),按照指定的规则组织配置文件名,并放在resources目录下,就能自动被SpringBoot加载。

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <!-- spring admin配置 -->
    <jmxConfigurator />
    <springProperty scope="context" name="appName" source="spring.application.name" />

    <!-- 定义日志文件 输入位置 -->
    <property name="logDir" value="./logs/${appName}" />
    <!-- 日志文件保留天数 -->
    <property name="maxHistory" value="60" />
    <!-- 日志文件大小 -->
    <property name="maxFileSize" value="100MB" />
    <!-- 日志文件总容量 -->
    <property name="totalSizeCap" value="20GB" />
    <!-- 输出格式:时间 线程 日志级别 类名+代码行数 输出内容  -->
    <property name="logPattern" value="[%date{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] [%logger:%line] --%mdc{client} %msg%n" />

    <!-- <appender>: 是<configuration>的子节点,是负责写日志的组件。 <appender> 有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 -->
    <!--输出到控制台 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${logPattern}</pattern>
        </layout>
    </appender>

    <!-- 标准输出到文件 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <append>true</append>
        <encoder>
            <pattern>${logPattern}</pattern>
            <!-- 设置字符集 -->
            <charset>UTF-8</charset>
        </encoder>
        <!-- 基于大小和时间滚动生成日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--日志输出位置 可相对、和绝对路径 -->
            <fileNamePattern>${logDir}/%d{yyyy-MM-dd}/log-%i.log</fileNamePattern>
            <!-- 日志文件大小 -->
            <maxFileSize>${maxFileSize}</maxFileSize>
            <!--日志文件保留天数 -->
            <maxHistory>${maxHistory}</maxHistory>
            <!-- 日志文件总容量,例如设置为3GB,到了这个值,就会删除旧的日志 -->
            <totalSizeCap>${totalSizeCap}</totalSizeCap>
        </rollingPolicy>
    </appender>


    <!-- 生产环境 -->
    <springProfile name="prod" level="info">
        <root level="info">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
        <!-- 设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender> -->
        <logger name="com.boot" additivity="false">
            <level value="DEBUG" />
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </logger>
    </springProfile>

    <!-- 准生产环境 -->
    <springProfile name="sim" level="info">
        <root level="info">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    </springProfile>

    <!--uat 环境 -->
    <springProfile name="uat" level="info">
        <root level="info">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    </springProfile>

    <!--sit 环境 -->
    <springProfile name="sit" level="info">
        <root level="info">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    </springProfile>

    <!--dev 环境 -->
    <springProfile name="dev" level="info">
        <root level="info">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    </springProfile>

    <!--local 环境 -->
    <springProfile name="local" level="info">
        <root level="info">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    </springProfile>
</configuration>

日志级别

Logger的优先级由低到高排序为:TRACE < DEBUG < INFO < WARN < ERROR。

打印日志时,如果日志记录请求的级别高于或等于Logger的级别才能打印。

参数化日志

使用 {} 占位符记录变量进行日志打印,相较于用“+”进行字符串拼接,能够提高服务整体性能。

@Service
public class UserService {
    private static final Logger logger = LoggerFactory.getLogger(UserService.class);
 
    public void test(){
        logger.debug("The new entry is " + entry);
        logger.debug("The entry is {}", entry);
    }
}

Java 日志框架之 Logback 学习攻略 主要讲解 Logback 和各种框架的集成方式,XML配置方式和自定义线程分割日志工具类 阅读详情

相关推荐

SSM整合Logback日志框架

介绍 logback是java的日志开源组件,是log4j的作者开发的用来替代log4j的。 logback由三个部分组成,logback-core, logback-classic, logback-access。 其中logback-core是其他两个模块的基础。 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API,使我们可以在其他日志系...

小小渔夫 981

“Cannot resolve ch.qos.logback:logback-classic:1.2.3”问题解决办法

这个问题是由于项目中使用了 logback-classic 版本1.2.3,但是无法从当前所配置的仓库中解析到这个特定的版本。可以尝试检查依赖配置,确保指定的仓库中包含了 logback-classic 版本1.2.3,或者尝试更新到一个可用的版本。5. 替换原有的依赖配置,并删除<scope>选项(可删可不删)3.下拉找到所需版本使用人数较多的那个(如1.2.9)4.找到所属Maven代码,复制红框部分。6.点击右上角的刷新按钮,即配置完成。2.在搜索栏输入:logback。

Cris_GR7的博客 3646

Node框架之NestJS入门学习

文章主要分为三部分:1 NestJS 与Egg对比2 NestJS 基础知识介绍3 使用NestJS快速搭建应用,实现CURD操作e-link文档Egg官网NestJS 官网NestJS中文文档(非官方)

十九万里的博客 4742

日志框架 --- Logback

Logback是一个用于Java应用程序的日志框架,它由log4j框架的创始人Ceki Gülcü开发。logback是log4j框架的继承者和改进版,并提供了更好的性能、可扩展性和灵活性。与Log4j相比,Logback提供了更快的速度和更低的内存占用,这使得它成为大型企业级应用程序的理想选择。Logback包括三个模块:logback-core、logback-classic和logback-access。logback-core提供了通用的日志记录功能;

wwzzzzzzzzzzzzz的博客 5778

Win11上WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文详细介绍了在Win11系统上安装和配置WSL2及Ubuntu22.04开发环境的完整流程与避坑指南。内容涵盖从解决网络安装错误、更换国内镜像源以加速软件更新,到一站式配置C++开发工具链(包括GCC、GDB、CMake等),并提供了提升WSL2使用体验的实用技巧和故障排除方法,帮助开发者高效搭建稳定的Linux开发环境。

weixin_29306261的博客 474

机器学习(三) ----------线性回归算法(梯度下降+正则化)

线性回归算法在机器学习中具有核心地位,它以其简单性和直观性为基础,为理解数据间的关系提供了基本框架。作为许多复杂算法的基础,线性回归不仅用于预测目标变量,还用于解释自变量对目标的影响。同时,它也是机器学习入门的经典算法,对于推广机器学习知识和技术具有重要意义。

2301_77539454的博客 1868

(二)Logback配置

一、Logback配置文件 1、Logback通过加载配置文件的方式来初始化配置,配置文件的加载顺序如下: 1)Logback首先会去类路径下找名为logback-test.xml的文件。 2)如果没有找到如上文件,会去类路径下找名为logback.groovy的文件。 3)如果没有找到如上文件,会去类路径下找名logback.xml的文件。 4)如果以上文件都没有找到,...

lingbomanbu_lyl的博客 3878

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看)

本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。

ooo22的博客 266

logback的使用,全部演示,傻瓜式学习

logback的使用 1.引入依赖 <dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> &lt

cclovezbf的博客 1550

Imatest-Dot Pattern

本文介绍了DotPattern模块测试方法,用于评估相机拍摄点阵图的表现。测试主要关注两点:色彩准确性(是否存在彩色噪点和杂边)和摩尔纹现象。测试步骤包括导入图片、选择分析区域、微调ROI、选择点状图类型和分析保存结果。测试结果包含横向色差、光学畸变和SMIATV畸变等数据,其中0.115%的色差值和0.004度的网格旋转角度表明相机表现良好,但-10.4%的SMIATV畸变显示存在明显桶形畸变。文章还提供了各项指标的具体解读标准。

weixin_64706696的博客 1351

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5863

Logback基本使用

看了V哥的原文后稍作修改【原文】 代码 demo 1、简介 什么是Logback? Logback是由log4j创始人设计的又一个开源日志组件。(百度百科) Logback 相比于 log4j 与log4j相比,Logback带来了很大的改进,因为这两个项目都是由同一个开发人员创建的。如果您已经熟悉log4j,那么使用Logback很快就会感到宾至如归。作者根据以前在log4j上的工作,重新编写了Logback内部程序,以便在某些关键执行路径上执行速度大约快十倍。Logback组件不仅速度更快,而且内存占用

一起学编程 6800

OpenClaw对接本地大模型:Llama3/Qwen/ChatGLM全适配,完全私有化部署

OpenClaw对接本地大模型,是企业级AI智能体落地的必经之路——它不仅解决了数据隐私和合规问题,还能大幅降低成本、提升响应速度、实现定制化。这篇文章我给大家完整拆解了两套部署方案:Ollama(新手首选,5分钟搞定)和vLLM(生产环境首选,高性能),覆盖了Llama3/Qwen/ChatGLM三大主流模型,还有真实的落地案例、高级优化、踩坑避坑指南,看完你就能零代码完成完全私有化的部署。从零开发自定义工具,给OpenClaw添加专属业务能力;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 808

Logback 日志框架

Logback 作为 Spring Boot 的默认日志框架,提供了高性能、灵活的日志解决方案。(Log4j 作者)设计的高性能日志框架,专为 Java 应用提供高效、灵活的日志解决方案。Spring Boot 默认通过。结构化日志以 JSON 格式记录日志,便于后续分析。依赖集成 Logback,支持开箱即用的日志功能。

小李同学的博客 2683

多尺度仿真软件:Copasi_(1).Copasi概述

Copasi(Complex Pathway Simulator)是一款开源的多尺度仿真软件,专为生物化学、系统生物学和合成生物学领域的研究人员设计。它不仅能够模拟细胞内和细胞间的生化反应网络,还能处理代谢途径、信号传导途径和基因调控网络等多种复杂系统。Copasi提供了用户友好的图形界面和强大的命令行接口,支持多种仿真算法和分析工具,使用户能够高效地进行模型构建、仿真和分析。Copasi允许用户创建自定义报告,以便生成特定格式的仿真结果。用户可以通过图形界面或命令行创建自定义报告。

kkchenjj的博客 857

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

日志框架之Logback

文章目录Logback简介Logback的组成Logback与Log4jLogback组件logger contextAppenderConsoleAppenderRollingFileAppenderFilterLogback配置文件加载Logback配置文件详解Logback使用新建项目引入依赖参考文档: Logback简介 Logback与Log4j是同一作者作品,完美继承了Log4j的...

Frank的博客 3461

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Logback日志框架使用

Logback是在log4j的基础上重新开发的一套日志框架,是完全实现SLF4J接口API(也叫日志门面)。 Logback 的架构非常通用,可以应用于不同的环境。目前logback分为三个模块,logback-core,logback-classic和logback-access。 logback-core模块为其他两个模块奠定了基础。logback-classic模块原生实现了SLF4JAPI,因此您可以轻松地在logback和其他日志记录框架(例如 log4j1.x或java.util.log....

qq_45514735的博客 6431

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

logback日志框架

Logback是一个用于Java应用程序的日志框架,它由log4j框架的创始人Ceki Gülcü开发。logback是log4j框架的继承者和改进版,并提供了更好的性能、可扩展性和灵活性。与Log4j相比,Logback提供了更快的速度和更低的内存占用,这使得它成为大型企业级应用程序的理想选择。

smilehjl 1112

Logback日志框架的使用

概述 很早之前就想写一篇关于项目中日志框架的使用了,有这想法时大家还在使用Log4j呢。也庆幸没有写,要不然今天介绍的日志框架Logback一样还得补上。言归正传,介绍当下最流行日志框架Logback的使用及配置。本文需要掌握日志相关基础知识(如日志级别等最基本知识)。 一、介绍 Logback中文网:http://www.logback.cn/ logback与slf4j有什么区别?...

小流至江河的博客 1490

SpringBoot日志框架之使用logback作为日志框架

一、前言 1-1、slf4j log4j logback 的区别 可以理解成slf4j相当与List,而log4j相当于arrayList,logback相当于linkedList。也就是slf4j是一个日志接口,具体日志实现交给其它的框架。 1-2、为什么要使用logback来实现日志呢 log4j和logback都是出自一个人之手,而且logback是后面出来的,它各方面性能更好,所以我们新的项目可以直接使用logback。 SpringBoot默认使用的日志框架就是logback,我们在Spri

小道仙的后宫 505

springboot使用logback日志框架超详细教程

现在很多项目都基于springBoot框架来进行开发,但是日志框架繁而杂乱,本文为你介绍一下Logback的日志框架详细作用,看完必会。首先我们要在application.xml设置开发环境,因为针对开发环境和生产环境有不同的日志策略通过日志查看程序的运行过程,运行信息,异常信息等日志记录器(Logger)的行为是分等级的。如下表所示:分为:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,

程序员阿红的博客 2万+

Logback日志框架

Logback日志框架 1、Logback入门案例 1、Logback简介 官方网站:https://logback.qos.ch/index.html、Maven 仓库地址:https://search.maven.org/artifact/ch.qos.logback/logback-classic Logback日志框架的优势: Logback 是 log4j 框架的作者开发的新一代日志框架(性能比Log4j要好),它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J Logback的定制性更

路边烧卖 3728

Logback 日志框架详解

Logback 是一个日志框架,旨在成为 log4j 的替代品。它由 Ceki Gülcü 创建并维护,是一款开源的日志框架,是 slf4j(Simple Logging Facade for Java)的实现。相比于 log4j,Logback 具有更高的性能和更好的可扩展性,并提供了众多的特性,如异步日志、动态日志级别、决策器等。在项目中使用 Logback 可以很方便地记录系统运行时的信息、警告和错误等,对于开发人员来说是非常有帮助的。Logback 的基本概念。

兴趣是最好的老师,勤能补拙 4070

Logback日志框架配置使用

在Logback 中使用来指定日志输出位置和格式等等,可以将日志输出到不同的目标,如控制台,文件,数据库等。name用来指定appender的名称,在配置文件中是唯一标识class控制台输出或者文件输出DBAppender数据库其他配置项根据实现不同的类,可以设置有些相关的配置项,如文件路径,输出格式,滚动策略等。

qq_39381892的博客 1432

Java日志框架logback使用

Java日志框架logback使用 概述 Logback是由log4j创始人设计的又一个开源日志组件。 logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。 logback-classic是log4j的一个 改良版本。 此外logback-classic完整实现SLF4J API...

weixin_43287508的博客 368
上一篇: 自我(员工)考核标准——量化能力模型
xcppOvO
博客等级 码龄5年 10粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值