1. 程式人生 > >sl4j日誌可在本地寫入控制檯和檔案,在伺服器不能寫入檔案

sl4j日誌可在本地寫入控制檯和檔案,在伺服器不能寫入檔案

問題:日誌在本地使用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>

去除上面即可