我無法打印slf4j日誌消息。控制器不加載logback.xml文件。我在網上搜索我發現如何從外部路徑加載logback.xml文件,而不是資源文件夾
static
{
System.setProperty("logback.configurationFile", "D:/RxBDataFeeder/RxBDataFeeder/config/logback.xml");
}
此代碼也無法正常工作。
我無法打印slf4j日誌消息。控制器不加載logback.xml文件。我在網上搜索我發現如何從外部路徑加載logback.xml文件,而不是資源文件夾
static
{
System.setProperty("logback.configurationFile", "D:/RxBDataFeeder/RxBDataFeeder/config/logback.xml");
}
此代碼也無法正常工作。
logback.xml
需要作爲獨立文件從外部資源加載,因此sysadmin可以在不重新編譯代碼的情況下更改日誌記錄設置。
LoggerFactory自動從類路徑中選取任何logback.xml
文件,因此爲了使用外部文件,請將其包含的目錄添加到運行時類路徑中。
這裏https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
是如何設置運行時類路徑描述,你可以在啓動應用程序,如下圖所示傳遞的logback配置文件作爲PARAM。
java -Dlogback.configurationFile=path/logback.xml MyApp
,如果你想,當你改變一些東西它的logback.xml然後使用下面的logback.xml
<configuration scan="true" scanPeriod="30 seconds" >
...
</configuration>
ü可以給一些提示,自動重新配置,如何添加logback.xml文件到類路徑中。我已經將logback.xml文件添加到classpath,但它顯示錯誤。歸檔所需庫:項目'RxBDataFeeder'中的'logback-test.xml'不能被讀取或不是有效的ZIP文件\t RxBDataFeeder \t \t構建路徑\t構建路徑問題 –