是否可以通过-D选项或不需要更改代码的某种方式指定java.util.log格式化程序?

问题描述

| 我有一个使用默认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格式设置(默认使用) ? 感谢您的任何想法     

解决方法

        您可以通过几种方式指定日志记录的方式,所有这些都在LogManager的javadoc中进行了描述。 您可以设置系统属性“ 1”并使用文件进行配置,也可以设置“ 2”并使用类来配置日志记录。 如果未设置任何属性,则将使用“ 4”目录中的“ 3”文件(除非代码指定了其他日志记录配置)     ,        看起来您可以根据Java Doc设置系统属性
java.util.logging.FileHandler.formatter
。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...