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

捡捡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.dtcms.com/a/361295.html

相关文章:

  • 深入了解Flink核心:Slot资源管理机制
  • Redis 八股
  • NetCoreKevin-DDD-微服务-WebApi-AI智能体、AISK集成、MCP协议服务、SignalR、Quartz 框架-13-API文档
  • 四、练习1:Git基础操作
  • 明基RD系列深度护航CCF创新创业训练营,以专业编程设备赋能未来数字化人才
  • 【项目】多模态RAG—本地部署MinerU实现多类文档解析
  • 004 解构 NLP 框架体系:从经典工具到新一代技术方案
  • 人工智能:人类认知的外推、转换与增益
  • GPT-5 正式发布:把一个“博士团队”装进手机,AI 新时代开启
  • 从零开始的python学习(九)P134+P135+P136+P137+P138+P139+P140
  • 马健涛事件折射出中国音乐产业转型期的深层矛盾,最终解决之道在于完善我国音乐版权鉴定的技术标准
  • KubeBlocks for MinIO 容器化之路
  • 正式发布!2025AI SEO公司哪家专业?
  • 在寻找比较好的SOLIDWORKS代理商公司?我的推荐名单
  • 树莓派 5 上运行 Gemma3:270m 本地大模型体验
  • 无题250901
  • 什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】
  • C++ 的随机整数采样
  • 【106】基于51单片机智能油烟机/换气扇【Proteus仿真+Keil程序+报告+原理图】
  • 计算机视觉(五):blur
  • 解锁水系电池机理:原位谱学测试方案全解析-测试GO
  • Apache Commons ConvertUtils
  • FFMPEG 10BIT下 Intel b570 qsv 硬解AV1,H265视频编码测试
  • 《Shell 大道:筑基篇(上)—— 神念控流程,函数成符阵》
  • 机器学习——模型架构
  • ✝常用表格✝
  • 读《独角兽项目:数字化转型》
  • 【开题答辩全过程】以 基于微信小程序的校园二手物品交易平台的设计与实现为例,包含答辩的问题和答案
  • 分布式光伏模式怎么选?从 “凭经验” 到 “靠数据”,iSolarBP 帮你锁定最优解
  • 苹果WWDC25开发秘鉴:AI、空间计算与Swift 6的融合之道