簡體   English   中英

如何指定要在Java Webstart應用程序中使用的注銷配置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM