它以红色表示,因为
System.err假定您使用的是正常配置,它会写入标准错误()。
从理论上讲,解决此问题的方法是调整日志记录配置(似乎是
java.util.logging基于日志的),以便将INFO级别及以下级别的消息改写为标准输出。不幸的是,这有点麻烦,因为
ConsoleHandler该类是硬编码的,可以写入标准错误,而且如果您在写入标准输出和标准错误之间混合使用,那么很有可能最终得到记录消息乱写。(这很糟糕。非常令人困惑。)您可以通过子类化
StreamHandler和进行很多修改来解决它-
例如,重写,
publish以便在日志记录从高级更改为低级或反之亦然时设置输出流-但我真的很怀疑结果将是您想要的。它也会很慢。
由于在Tomcat的生产部署中,无论如何您都不会登录到控制台(默认情况下会登录到文件),因此我建议不要为此担心。



