商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu如何自定义Java日志格式

Ubuntu如何自定义Java日志格式

  发布于2026-07-12 阅读(0)

扫一扫,手机访问

在Ubuntu环境下,Ja va日志格式到底该怎么调?很多同学遇到这个问题,第一反应是去翻框架文档,然后对着XML配置文件发呆。其实这事儿说穿了很简单,就是把日志框架的样式模板改一改。今天咱们就直接拿三个主流框架——Log4j、Logback和Ja va自带的`ja va.util.logging`,分别说一下怎么配置,代码直接贴,改完就能用。

Ubuntu如何自定义Ja va日志格式

1. Log4j

Log4j用户量一直很大,配置方式分两种:旧版用log4j.properties,新版(Log4j 2)用log4j2.xml。先看旧版。

使用log4j.properties

找到你的配置文件(通常放在classpath根目录),改成下面这样就行。核心就是定义Appender和它的布局样式:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

这里的ConversionPattern就是格式模板,你可以按需求改——比如把时间格式调成24小时制,或者去掉行号输出。

使用log4j2.xml

如果是Log4j 2,用XML配置更常见。下面这个例子控制台输出,格式和上面的属性文件一致:



  
    
      
    
  
  
    
      
    
  

2. Logback

Logback是Log4j的改进版,Spring Boot默认用这个。配置起来也最简洁,编辑logback.xml文件(放在resources目录下),把标签里的内容改成你想要的格式:


  
    
      %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
    
  

  
    
  

注意这里的%-5level是左对齐的日志级别输出,%logger{36}表示打印类名,最多显示36个字符。如果你想要更简洁的输出,可以直接保留%msg

3. ja va.util.logging

JDK自带的日志框架(JUL)虽然用得少,但有时候就是不想引入第三方依赖,那直接改logging.properties也能搞定。默认位置是$JA VA_HOME/jre/lib/logging.properties,更推荐的做法是在项目目录建一个自定义配置文件,比如/path/to/logging.properties

handlers=ja va.util.logging.ConsoleHandler
ja va.util.logging.ConsoleHandler.level=FINEST
ja va.util.logging.ConsoleHandler.formatter=ja va.util.logging.SimpleFormatter
ja va.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n

然后启动应用时通过JVM参数指定配置文件路径:

ja va -Dja va.util.logging.config.file=/path/to/logging.properties -jar your-application.jar

这个format字符串采用的是ja va.util.Formatter的语法,稍微特殊一点,但效果跟其他框架大同小异。输出时间、级别、日志记录器名称、消息,换行。

说到底,日志格式自定义的核心就是那一行pattern字符串,弄懂了它,无论你切换到哪个框架,都能无缝接上。希望这篇能帮你省下翻文档的时间,直接复制粘贴跑起来。

本文转载于:https://www.yisu.com/ask/65072141.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注