一个简单通用的logback配置文件

2023-11-03

首先pom依赖于ch.qos.logback基于slf4j

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

基础配置logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration
        xmlns="http://ch.qos.logback/xml/ns/logback"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">

    <!-- 输出到控制台 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" >
        <!-- 输出的格式 -->
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:  %msg%n</pattern>
        </encoder>
    </appender>


    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 按天回滚 daily -->
            <fileNamePattern>${catalina.base}/logs/logback-info.log.%d{yyyy-MM-dd}</fileNamePattern>
            <!-- 日志最大的历史 60-->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:  %msg%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>


    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 按天回滚 daily -->
            <!-- log.dir maven profile里配置 -->
            <fileNamePattern>${catalina.base}/logs/logback-error.log.%d{yyyy-MM-dd}</fileNamePattern>
            <!-- 日志最大的历史 60-->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:  %msg%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>



    <!-- 相当于logger元素,只是name值已经确定为root-->
    <!--确定输出级别为info以上-->
    <root level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="INFO" />
        <appender-ref ref="ERROR" />
    </root>
</configuration>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个简单通用的logback配置文件 的相关文章

随机推荐

  • 先验概率、后验概率、似然估计、条件概率

    此为Bayesian先生 敬仰吧 同志们 先验 A priori 又译 先天 在拉丁文中指 来自先前的东西 或稍稍引申指 在经验之前 近代西方传统中 认为先验指无需经验或先于经验获得的知识 它通常与后验知识相比较 后验意指 在经验之后 需要
  • JAVA中注解

    注解入门 注解 Annotation 的发展 注解是从JDK5 0开始引入的新技术 注解 Annotation 的作用 不属于程序本身 可以对程序作出解释 这一点跟注释没什么区别 可以被其他程序 如编译器 读取 注解 Annotation
  • mac电脑无法读取移动硬盘

    mac电脑插上硬盘或U盘后不正常断开 会导致读取不到 一 方式1 1 插上硬盘 2 查看硬盘信息 在列表中找到自己的硬盘名称 找到自己的硬盘挂载路径 我的是 dev disk4 diskutil list 3 重新挂载指令 此处我的路径是
  • Java-JDK8下载

    文章目录 一 JDK选择 二 JDK下载 三 JDK安装 四 JDK环境变量配置 五 JDK运行代码测试 六 结尾 一 JDK选择 对于Java开发者而言 选择一个稳定且生态好的开发环境 是最好不过的了 在Java JDK中 JDK8就是相
  • Windows10下安装Mysql

    下载地址 https dev mysql com downloads windows installer 5 7 html 双击安装文件 勾上勾选框 点击Next gt 选择安装类型 这里我选择 Server only 仅安装MySQL数据
  • 激光SLAM入门笔记(三)——传感器数据处理之激光雷达运动畸变去除

    激光雷达运动畸变去除 主要内容 概念介绍 1 激光雷达传感器介绍 两种原理 三角测距 A2 EAI等等 10m内基本为三角测距原理 2 激光雷达数学模型介绍 AMCL采用该模型 3 运动畸变的介绍 相比平移运动 旋转运动 产生的运动畸变比较
  • Response.sendRedirect()

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 用sendRedirect方法实现请求重定向 sendRedirect方法用于生成302响应码和Location响应头 从而通知客户端去重新访问Location响应头中
  • Android中添加CallStack打印

    Android 打印调用堆栈 内核 添加头文件 include
  • [Vue warn]: Failed to mount component: template or render function not defined.解决方案

    命名视图 vue router 里有一个 模式叫做 命名视图 本来一个页面里面只能有一个路由视图 对应 一个组件 现在可以多个路由视图 对应 多个组件 出错点 点击标签之后
  • 关于android:configChanges的属性

    一般在AndroidManifest xml文件中都没有使用到android configChanges keyboardHidden orientation 配置 当然还是很有用的 就是如果配置了这个属性 当我们横竖屏切换的时候会直接调用
  • spark题目整理

    1 driver的功能是什么 1 一个Spark作业运行时包括一个Driver进程 也是作业的主进程 具有main函数和SparkContext的实例 是程序的人口点 2 功能 负责向集群申请资源 向master注册信息 负责了作业的调度
  • Gamemaker studio2经验(3)——昼夜更替效果实现

    问题概述 在一些知名引擎 如unity godot cocos等 中 天空盒概念的引入使得场景中的天空丰富多彩 但是gm就吃了这个大亏 由于动态天空制作麻烦 没有对口的天空盒系统 导致很少有开发者在gm中制作昼夜交替效果 昨天因为被千字大论
  • 新唐NUC980使用记录:U-Boot & Linux 编译与烧录(基于SD1位置SD卡)

    文章目录 目的 SD卡分区 U Boot编译 U Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC980 中运行Linux系统 基于SD1位
  • 20230504 - 二叉树3

    1 104 二叉树的最大深度 class solution 递归法 public int maxDepth TreeNode root if root null return 0 int leftDepth maxDepth root le
  • 查看当前用户名称:whoami命令

    没什么可讲的 就是显示当前用户名称 效果同 id un 命令 转载于 https www cnblogs com Stong p 6812866 html
  • 医学图像格式转换 -- .dcm转为.nii.gz

    注 代码主要根据 dcm2nii 多张dcm 文件转换成nii等其他格式的存储 进行函数整合 感谢原作者 coding utf 8 import SimpleITK as sitk def dcm2nii dcms path nii pat
  • oracle改表结构非空字段类型,Oracle修改表结构语句

    1 修改表的字段 修改一个列的数据类型 一般限于修改长度 修改为一个不同类型时有诸多限制 语法 ALTER TABLE 表名 MODIFY 列名 数据类型 eg1 alter table skate test modify author n
  • 解决“'export' is only available in ES6 (use 'esversion: 6')”问题

    问题 export is only available in ES6 use esversion 6 截图 把鼠标移上去就会有这个提示 解决方法 在顶部加入这句话 jshint esversion 6 如图所示 没有红色下滑线啦 完美解决
  • Discuz!教程之后台隔段时间需要重新登录的解决方法

    用Discuz 的站长们都有一个很苦恼的问题 就是后台登录页面过一段时间再去操作就要重新登录 非常不方便 为了减少站长们的工作量 本文给站长们介绍放宽disduz后台登录默认限制方法 一 取消检测管理员ip 1 用ftp工具连接您的虚拟主机
  • 一个简单通用的logback配置文件

    首先pom依赖于ch qos logback基于slf4j