Maven日志及输出log时间

本文介绍了在Maven环境中如何通过调整`jvm.config`来增加日志的详细度,包括时间、级别和线程信息。还提及了不同日志库之间的桥接和Maven作为开源项目的可能性,暗示自定义日志实现的可能性。
摘要由CSDN通过智能技术生成

Maven日志

环境

  • win10
  • JDK 11
  • maven v3.9.5

通过调用cli执行maven的各种指令,如mvn clean compile install deploy等,以该命令为基础,控制台输出的内容基本是INFOWARNING等。可以使用mvn -X开启debug模式,输出会更详细。

关于命令输出的内容,若需要显示每一条log的时间、logger、thread信息,这就需要加参数
上文提到maven configure,可使用MAVEN_OPTSjvm.config添加日志参数,这里使用jvm.config演示

jvm.config

-Dorg.slf4j.simpleLogger.showDateTime=true
-Dorg.slf4j.simpleLogger.dateTimeFormat="yyyy-MM-dd HH:mm:ss.SSS"
-Dorg.slf4j.simpleLogger.showThreadName=false
-Dorg.slf4j.simpleLogger.showLogName=false

output

2024-03-19 23:37:53.736 [INFO] ------------------------------------------------------------------------
2024-03-19 23:37:53.739 [INFO] BUILD SUCCESS
2024-03-19 23:37:53.740 [INFO] ------------------------------------------------------------------------
2024-03-19 23:37:53.740 [INFO] Total time:  0.600 s (Wall Clock)
2024-03-19 23:37:53.741 [INFO] Finished at: 2024-03-19T23:37:53+08:00
2024-03-19 23:37:53.741 [INFO] ------------------------------------------------------------------------

替换日志实现

Java众多日志库中,jul、jcl、slf4j、logback、log4j(log4j2)之间通常会用各种bridge将api调用委托到另一个实现中,比如使用SLF4J的API,用log4j2作底层日志输出。
暂不做替换测试,考虑到maven开源,可以fork后做修改自用

使用dateTimeFormat必须开启showDateTime才能打印时间

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值