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

捡捡java——4、日志

针对maven项目简单的日志设置

pom.xml

添加依赖,如果是低版本直接用这个,不需要去搜另外3个

<dependencies><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version><scope>test</scope></dependency>
</dependencies>

log4j.properties

在resource下面添加log4j.properties文件

# 全局日志配置fatal致命的>error错误>warn警告>info普通>debug调试>trace跟踪
log4j.rootLogger=error, console# MyBatis 日志配置namespace:solicitous1.test2 可以根据自己的写
log4j.logger.solicitous1.test2=TRACE# 控制台输出
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p] %c{1}:%L - %m%n

具体参数含义可以参考:

Java 日志框架 Log4j | 菜鸟教程

log4j的配置ConversionPattern详细讲解-CSDN博客

测试类

package test;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;public class LogTest {private static final Logger logger = Logger.getLogger(LogTest.class);public static void main(String[] args) {
// 手动加载配置文件(如果自动加载失败)PropertyConfigurator.configure("D:\\myJava\\solicitous\\solicitous1\\src\\main\\resources\\log4j.properties");logger.trace("这是一条TRACE日志");logger.debug("这是一条DEBUG日志");logger.info("这是一条INFO日志");logger.warn("这是一条WARN日志");logger.error("这是一条ERROR日志");logger.fatal("这是一条FATAL日志");System.out.println("测试完成,请检查控制台输出");}
}

可能遇到的异常

只是你用到了这个相关的包,可能你没调用但是别的可能引用到他了,比如

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.35.0</version>
</dependency>
http://www.xdnf.cn/news/19744.html

相关文章:

  • 数据结构:单链表的应用(力扣算法题)第二章
  • MJ Prompt Tool-好用的Midjourney提示词工具
  • 如何测试瞬态电压抑制二极管性能是否达标?-ASIM阿赛姆
  • 同源策略--跨域
  • 盟接之桥说制造:浅谈本分和做正确的事情
  • HBase实战(一)
  • MFC应用防止多开
  • OpenCV 4.1.1 编译错误解决方案(cudaoptflow.hpp not found)
  • Day20 API
  • 数据血缘中的图数据库如何选择
  • Qt UDP 网络编程详解
  • 【学Python自动化】5.1 Python 与 Rust 数据结构对比学习笔记
  • (Arxiv-2025)VACE:一体化视频创作与编辑
  • (纯新手教学)计算机视觉(opencv)实战十一——轮廓近似(cv2.approxPolyDP)
  • C++实时视频抽帧抓图功能(附源码)
  • 几种特殊的数字滤波器---原理及设计
  • 基于springboot生鲜交易系统源码和论文
  • Beego: Go Web Framework 详细指南
  • Eclipse使用教程_自用
  • vite基础讲解
  • 【C++】C++14新特性
  • Jenkins大总结 20250901
  • Abaqus后处理常见问题汇总
  • python生成器与协程深度剖析
  • 腾讯位置商业授权微信小程序获取城市列表
  • 数据分析编程第八步:文本处理
  • flex布局order改变排列顺序
  • 前沿科技竞速:脑机接口、AI芯片与半导体生态上的新突破
  • Product Hunt 每日热榜 | 2025-08-31
  • 记录我的第一次挖洞