【问题标题】:How to remove the log title in java如何在java中删除日志标题
【发布时间】:2012-08-06 06:17:54
【问题描述】:

当我登录java时。对于每条日志信息,都会以这样的标题行开头,

Aug 9, 2012 11:19:13 AM com.aures.IBDownload.ContractHistoryDataDownloader logActivity

com.aures.IBDownload.ContractHistoryDataDownloader是java类名,logActivity是日志名

时间之后的文字只显示在控制台中。在日志文件中,It's just time。

现在我也想在控制台的时间之后删除txt,因为它太长而且每次都重复,太烦人了。

任何想法,谢谢!

【问题讨论】:

  • 您使用什么日志框架/库?目前是如何配置的?

标签: java logging


【解决方案1】:

如果您使用java.util.logging,那么(根据我对文档的阅读),您需要编写一个自定义的Formatter 类来更改日志文件格式。标准类库提供了一个SimpleFormatter 类,但它似乎没有为您提供任何调整格式的方法。

【讨论】:

  • 谢谢。似乎没有办法在控制台中实现这一点。你是对的,Formatter 类只是为了格式化日志文件。我需要转向 log4j。
【解决方案2】:

如果您使用的是 log4j,请找到您的 log4j.xml 或 log4j.properties 并更改日志格式。在日期和类之后可能会有一个字符(从内存中它是 [d] [c] 或类似的),它将代表日志文件名。只需删除该字符及其周围的括号,您应该是对的。 :)

【讨论】:

  • 谢谢。但是如果我只使用 java 内置日志函数而不是 log4j。我该怎么做?有办法吗?
  • 我不确定,以前没有使用过 Java 内置的。如果您使用的是 Maven(聪明人... :)),那么我真的建议您将 log4j 包添加到您的项目中。它会容易得多,并且有一些额外的功能。
  • 好的,谢谢。我会试一试的。
猜你喜欢
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 1970-01-01
相关资源
最近更新 更多