从 Java 应用程序中,我可以使用自定义日志框架记录字符串,如下所示:
logger.info("Version 1.2 of the application is currently running");
因此,当用户向我发送日志文件时,我可以轻松查看他们正在运行的应用程序版本。
上面代码的问题是版本是硬编码在字符串文字中的,有人需要记住为每个版本更新它。更新此字符串可能会被遗忘,这是相当不可避免的。
我想做的是让这个字符串文字根据应用程序 JAR 清单文件中的版本号之一自动更新:
Specification-Version: 1.2
Implementation-Version: 1.2.0.0
只要版本号进入日志文件,我不介意这种情况发生在编译时还是运行时。