1

我有一个使用默认 XML 日志记录的 java 程序,因为没有定义格式化程序,我想知道是否有办法在修改代码或添加 logging.properties 文件(它没有 atm)之外更改它。有没有办法将默认文件处理程序从 XML 指定/更改为 Java.util.log 的 SimpleFormatter?它的日志记录配置是硬编码的:

fh = new FileHandler("/path/to/logfile",true);
logger.addHandler(fh);

不必在此处的代码中添加 fh.setFormatter(new SimpleFormatter()) ,我想知道是否可以通过命令行指定 SimpleFormatter 用作默认格式化程序,而不是它默认的 XML 格式化程序?

感谢您的任何想法

4

2 回答 2

1

您可以通过多种方式指定日志记录的方式,它们都在LogManager的 javadoc 中进行了描述。

您可以设置系统属性java.util.logging.config.file并使用文件进行配置,也可以设置java.util.logging.config.class并使用类来配置日志记录。

如果没有设置这些属性,则将使用目录中的logging.properties文件(除非代码指定了另一个日志记录配置)JRE/lib

于 2011-06-13T18:05:46.907 回答
0

看起来您可以java.util.logging.FileHandler.formatter根据Java Doc设置系统属性。

于 2011-06-13T17:56:41.950 回答