当前位置: 首页 > article >正文

slf4j 基于 logback 单独打印性能日志到另外一个文件

logback.xml

添加性能日志

    <appender name="PERF" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_HOME}/perf.log</file>
        <append>true</append>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/perf-%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%msg</pattern>
        </encoder>
    </appender>

    <logger name="performance" level="INFO" additivity="false">
        <appender-ref ref="PERF" />
    </logger>

 

 


调试代码:

 

   private static final org.slf4j.Logger perf = LoggerFactory.getLogger("performance");
    
    
    
  long current = System.currentTimeMillis();
  
  。。。。。。业务代码...............
  
  
    perf.info("系统启动耗时{}毫秒", System.currentTimeMillis() - current);
    


    
日志输出注意事项:

日志输出中,字符串变量拼接,使用占位符的方式。
log.info('新增,用户信息:{}’,name);  正确写法
log.info('新增,用户信息:’+name);     错误写法

打印error日志应该包含简短信息和异常堆栈信息。

log.error("错误:{}",e.getMessage(),e);  推荐写法
log.error("错误:{}",e.getMessage()); e.printStackTrace();  避免这种写法;


http://www.kler.cn/a/402837.html

相关文章:

  • 【Isaac Sim】相关问题汇总
  • 链表中是否存在环
  • 网络爬虫——爬虫项目案例
  • IDEA 2024.3 版本更新主要功能介绍
  • 泷羽sec-星河飞雪-shell-7
  • 【爬虫】Firecrawl对京东热卖网信息爬取(仅供学习)
  • ubuntu下怎么设置机器程序开机自启?
  • core 不可变类型 线程安全 record
  • 杨凌职业技术学院信息工程学院“讯方技术HarmonyOS人才训练营”圆满启动!
  • Harmony鸿蒙类似与Android中broadcast广播的api使用及释义
  • stm32下的ADC转换(江科协 HAL版)
  • java arraycopy() 方法 详解
  • (Mysql)SQL语句全解!!初上手JDBC?不知道怎么敲SQL语句?不知道关键字?来看本篇文章!带你领悟近乎全部的SQL语句!
  • 基于 LangChain4j 实现问答机器人
  • 内容补充页(相关公式解释)
  • C++11————线程库
  • Android Jetpack WorkManager 基础
  • Ubuntu VNC Session启动chromium和firefox报错
  • 03 —— Webpack 自动生成 html 文件
  • Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
  • Vue 3 中 toRaw 的详细讲解
  • 前端:JavaScript (学习笔记)【1】
  • 学习与理解LabVIEW中的格式化写入(Format into String)函数
  • ioDraw Mac客户端安装教程
  • 目录背景缺少vscode右键打开选项
  • 基于xr-frame实现微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能