sl4j日誌可在本地寫入控制檯和檔案,在伺服器不能寫入檔案
阿新 • • 發佈:2019-01-26
問題:日誌在本地使用idea的jetty外掛部署的服務日誌可以寫入檔案和控制檯,上傳到linux伺服器的tomcat無法寫入
tomcat的控制檯日誌檔案在logs/catalina.out中
由於伺服器tomcat和本地伺服器載入包順序不同,故猜測肯能是包衝突;
在專案最上層pom中找到如下包引用
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
而子模組中又引用了包
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <!-- 連線log4j和slfj --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency>
去除上面即可