從Java應用程序,我可以登錄一個字符串,使用自定義日誌框架,具體如下:在Java中,如何將動態版本信息包含在日誌文件中?
logger.info("Version 1.2 of the application is currently running");
因此,當用戶發送我的日誌文件,我可以很容易地看到他們正在運行什麼版本的應用程序。
上述代碼的問題在於版本在字符串文字中硬編碼,有人需要記住爲每個版本更新它。更新此字符串可能會被忘記發佈是相當不可避免的。
我想什麼做的是有這個字符串基於清單文件的版本號爲應用程序的JAR的一個自動更新:
Specification-Version: 1.2
Implementation-Version: 1.2.0.0
我不介意,如果這發生在編譯時間或運行時間,只要版本號進入日誌文件即可。
不知道爲什麼,但這對我而言返回null。我已經在生成的JAR中檢查了清單,並且它具有版本信息。有任何想法嗎? – Iain 2009-08-06 10:17:28
當然,「SomeClass」必須從問題罐中加載。 – 2009-08-06 11:25:14
你能提供一個SSCCE(http://sscce.org/)嗎? – 2009-08-06 11:25:45