首页 > 其他分享 >spring项目slf4j使用

spring项目slf4j使用

时间:2023-02-07 10:22:35浏览次数:42  
标签:m% log 项目 spring dd HH yyyy slf4j

idea安装lombok

 

pom新增包

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

 

配置log ( logback-spring.xml )

<?xml version="1.0" encoding="UTF-8" ?>

<configuration>

    <!--ch.qos.logback.core.ConsoleAppender 是 logback 类的完整路径-->
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
            </pattern>
        </layout>
    </appender>

    <!--RollingFileAppender 可以做到每天输出一个日志文件-->
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--LevelFilter -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <!--匹配则禁止-->
            <onMatch>DENY</onMatch>
            <!--不匹配则应用-->
            <onMismatch>ACCEPT</onMismatch>
        </filter>
        <encoder>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
            </pattern>
        </encoder>
        <!-- 滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--输出路径-->
            <fileNamePattern>${user.dir}\logger\info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--ThresholdFilter 根据范围过滤,即大于等于 error 的日志都记录-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
            </pattern>
        </encoder>
        <!-- 滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${user.dir}\logger\error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <root level="info">
        <appender-ref ref="consoleLog"></appender-ref>
        <appender-ref ref="fileInfoLog"></appender-ref>
        <appender-ref ref="fileErrorLog"></appender-ref>
    </root>


</configuration>

 

标签:m%,log,项目,spring,dd,HH,yyyy,slf4j
From: https://www.cnblogs.com/zhougongjin/p/17097487.html

相关文章

  • 基于SpringBoot的WebSocket开发(非完整代码)
    1、添加依赖<!--websocket--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starte......
  • vue3.0 同一项目中调用多个域名的请求
    1.简单粗暴形式:复制多个request.js文件,设置不同的baseUrl,根据需要引用不同的request.js文件。可以解决问题,但不推荐使用2.参数配置形式:利用参数配置,可灵活的调用多个不......
  • SpringBoot中@Autowired报红原理及解决方案
    service层将mapper注入进来时,@Autowired下的mapper接口会报红,如图:报红原因:@Autowired是Spring注解,报红提示找不到bean,因为没有显示地将managerMapper注入到Spring容器中......
  • 基于Springboot+Mybatis+mysql+vue宠物到家管理平台
    @目录一、系统介绍二、功能展示1.主页(普通用户)2.登陆、注册(普通用户)3.宠物大全(普通用户)4.宠物详情(申请领养、点赞、评论)(普通用户)5.我的送养(普通用户)6.我的领养(普通用户......
  • Spring Cloud Feign
    Feign的作用和定位,与Ribbon的关系Feign是一个声明式的HTTP客户端,提供了简化HTTP客户端调用的功能。它使用注解和接口来定义和发送请求,可以简化很多客户端代码。Feign......
  • 如何在 C# 项目中链接一个文件夹下的所有文件
    在C#项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接AssemblyInfo.cs文件,这样我们就可以在项目中使用这个文件中的版本号等信息。......
  • Spring再次复习之相关笔记
    实例化建BeanDefinition读取器:AnnotatedBeanDefinitionReader:其主要做了2件事情1.注册内置BeanPostProcessor2注册相关的BeanDefinition.Spring涉及的设计模式......
  • springboot3 security 从始至终--01初体验
    本文带领读者体验springbootsecurity的魅力:借助自动配置能力只需要简单几步就能将接口纳入权限管控。第一步创建项目如上图,为了更好地演示配置过程,创建一个空项目。......
  • springboot + maven多环境配置
    1.多环境配置文件针对开发、测试、生产三个环境使用不同的开发配置application.ymlserver:port:6666spring:profiles:##获取pom文件中被激活的profile......
  • 【jmeter性能项目实战-03】轻商城项目性能测试计划
    一、测试背景轻商城是公司新开发的一个电商项目,为了保证项目上线后能够稳定的运行,且在后期推广中能够承受用户的增长,需要对项目进行性能测试。二、测试目的对新电商项目......