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

Java程序打印日志

一、maven依赖

POM文件中添加以下依赖,maven依赖的jar包版本可以在maven central repository 查看

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.34</version><scope>compile</scope>
</dependency>
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>2.0.13</version><scope>compile</scope>
</dependency>
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>2.0.13</version><scope>compile</scope>
</dependency>
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-to-slf4j</artifactId><version>2.23.1</version><scope>compile</scope>
</dependency>
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.23.1</version><scope>compile</scope>
</dependency>
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.23.1</version><scope>compile</scope>
</dependency>

二、配置文件

在resources目录下新建log4j.properties配置文件,配置内容如下。

#指定打印级别和打印位置
log4j.rootLogger=DEBUG,console,infoFile,errorFile#控制台输出
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.Threshold=INFO
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] - [%X{traceId}] - %c.%M():%L - %m%n#输出info日志
log4j.appender.infoFile=org.apache.log4j.RollingFileAppender
log4j.appender.infoFile.File=./log/info.log
log4j.appender.infoFile.MaxFileSize=50mb
log4j.appender.infoFile.Threshold=INFO
log4j.appender.infoFile.layout=org.apache.log4j.PatternLayout
log4j.appender.infoFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] - [%X{traceId}] - %c.%M():%L - %m%n#info日志中指定打印的最低级别和最高级别
log4j.appender.infoFile.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.infoFile.filter.infoFilter.levelMin=INFO
log4j.appender.infoFile.filter.infoFilter.levelMax=INFO#输出error日志
log4j.appender.errorFile=org.apache.log4j.RollingFileAppender
log4j.appender.errorFile.File=./log/error.log
log4j.appender.errorFile.MaxFileSize=50mb
log4j.appender.errorFile.Threshold=ERROR
log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] - [%X{traceId}] - %c.%M():%L - %m%n#打印sql日志
log4j.logger.org.mybatis=INFO
log4j.logger.java.sql=INFO
log4j.logger.java.sql.Statement=INFO
log4j.logger.java.sgl.ResultSet=INFO
log4j.logger.java.sq1.PreparedStatement=INFO

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 怎么找抖音视频素材?下载抖音的素材视频网站分享给你
  • Python实现音频均衡和降噪
  • 服务端正常启动了,但是客户端请求不到
  • Go 1.19.4 函数-Day 08
  • 大数据基础:Doris重点架构原理
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)
  • 【简历】惠州某二本学院:前端简历指导,秋招面试通过率为0
  • SEO:6个避免被搜索引擎惩罚的策略-华媒舍
  • 初学Python必须知道的14个强大单行代码
  • FPGA之术语
  • vault安装手册
  • 35.UART(通用异步收发传输器)-RS232(2)
  • 大模型时代,还需要跨端framework吗?
  • Elasticsearch-多边形范围查询(8.x)
  • Msql数据库之DDL(数据定义语言)的相关操作
  • [译]Python中的类属性与实例属性的区别
  • 2017-09-12 前端日报
  • ComponentOne 2017 V2版本正式发布
  • dva中组件的懒加载
  • GraphQL学习过程应该是这样的
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java精华积累:初学者都应该搞懂的问题
  • laravel5.5 视图共享数据
  • Map集合、散列表、红黑树介绍
  • MD5加密原理解析及OC版原理实现
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node.js
  • orm2 中文文档 3.1 模型属性
  • Redis学习笔记 - pipline(流水线、管道)
  • Redux 中间件分析
  • webgl (原生)基础入门指南【一】
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 手写双向链表LinkedList的几个常用功能
  • 微服务核心架构梳理
  • 新手搭建网站的主要流程
  • Prometheus VS InfluxDB
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​插件化DPI在商用WIFI中的价值
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #知识分享#笔记#学习方法
  • (13):Silverlight 2 数据与通信之WebRequest
  • (k8s中)docker netty OOM问题记录
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)80c52学习之旅-起始篇
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net dataexcel winform控件 更新 日志
  • .NET 药厂业务系统 CPU爆高分析
  • .Net6 Api Swagger配置
  • .net6+aspose.words导出word并转pdf
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net专家(张羿专栏)
  • :中兴通讯为何成功
  • @Bean有哪些属性