如何在logging.properties中更改Util.Logging.Logger打印颜色

问题描述 投票:0回答:1

目前,我的所有INFO,SEVERE和FINE日志都印有红色。我想将INFO和FINE日志更改为白色。

我找到了许多文章,通过创建一个新的Fommater来改变颜色。我想知道如何通过修改logging.properties来改变打印颜色?

我正在使用Java默认日志记录库Util.Logging.Logger

环境:

  • Eclipse 2018-12(4.10.0)
  • Windows 10
java.util.logging
1个回答
1
投票

目前,我的所有INFO,SEVERE和FINE日志都印有红色。

这取决于消耗System.err的过程。 Since the output is red I assume you are using an IDE。您使用的是哪个IDE?也许它具有修改控制台输出呈现方式的设置。对于eclipse,你可以:

  1. 更改Standard Out/Standard Error text color,使Standard Out为白色,Standard Error为红色。
  2. 创建一个设置为WARNING级别的常规ConsoleHandler。这将把所有警告和上面的警告指向红色的ERR流。
  3. 创建一个特殊的Handler to print to Standard OUT并将级别设置为ALL。
  4. 创建java.util.logging.Filter以过滤掉标准OUT处理程序的大于INFO的消息,并将其安装在该处理程序上。
  5. 将控制台处理程序(ERR)和OUT处理程序连接到根记录程序。

我想知道如何通过修改logging.properties来改变打印颜色?

您只能从logging.properties中执行操作是安装一种新类型的Formatter或第三方处理程序,它可以更改输出颜色,但这取决于消耗的控制台输出流的呈现方式(EG HTML vs. BASH)终奌站)。

© www.soinside.com 2019 - 2024. All rights reserved.