![](/img/trans.png)
[英]How do I get multiple hprof dumps in a Java WebStart (JNLP) application?
[英]How do I specify a logback configuration for use in a Java webstart application?
我想將日志記錄添加到許多內部Java Webstart應用程序中,最好使用logback日志記錄框架和logback.groovy
配置文件。 我希望在webstart應用程序.jnlp
文件中指定此.jnlp
,但尚不清楚如何執行此操作。
我已經嘗試在主jar的資源中添加logback.groovy
文件(即包含我的main方法的文件),但是logback並沒有將其獲取。
我還試圖各種嘗試來將添加logback.groovy
文件到<resources>
所述的部分.jnlp
文件:
<jnlp ...>
<resources>
<j2se version="$j2seVersion" />
$dependencies // from maven-webstart-plugin
// some reference to my logback configuration - e.g.
<dir href="log/" />
</resources>
</jnlp>
值得注意的是,logback希望配置文件在類路徑中作為其所在的文件夾而不是文件本身被引用-請參閱FAQ 。
但是,我真的不確定這將如何應用於Java Webstart。
這可能嗎? 如果是這樣,我該怎么做?
所以...我最終使用的方法是(符合Askel的評論)將logback.groovy配置文件放入/src/main/resources
。
但是,我們以多種不同的方式使用Java庫,並且我不想默認情況下在jar中包含logback配置文件。 在某種程度上,這是因為我們有多個庫,並且多個配置文件無法很好地進行logback。 同樣根據發行版,我想使用不同的logback配置。
對於我們的Webstart版本,我們使用webstart-maven-plugin
構建庫,組裝依賴項等。但是在進行此構建之前 ,我們將logback.groovy
配置文件復制到/src/main/resources
其中包括以下文件:該庫的構建。 然后, 在構建/發布之后,您可以從/src/main/resources
刪除配置文件。
然而,這個插件也將運行mvn install
,這將使圖書館在你的本地倉庫的logback的配置文件。 因此, 在刪除構建/發行版/臨時配置后,我們執行另一個mvn clean install
,它將覆蓋該庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.