我正在使用 log4j2 通過 lombok 插件進行日志記錄。但是,我的應用程序似乎沒有使用 log4j2 進行日志記錄,并且總是回退到 commons-logging。我嘗試了多種選擇,但似乎沒有任何效果。任何幫助是極大的贊賞。我在 Maven 依賴項中排除了 commons-logging,因此代碼選擇了 log4j2,但我得到了 java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory。Maven 依賴項<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.11.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.11.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.1.1</version> </dependency>
1 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
我已經克隆了您的項目并看到了問題。不排除commons-logging。將您移至log4j.xml并src/main/resources(可選)將src/main/resources/log4j.xml日志路徑更改為fileName="../logs/springMvcTest.log". 以下是來自的日志語句springMvcTest.log:
2019-07-28 21:14:57.516 [http-nio-84-exec-30] INFO com.test.epi.controller.HelloWorldController - Input => GET / /helloJson % {}
2019-07-28 21:14:57.518 [http-nio-84-exec-30] INFO com.test.epi.controller.HelloWorldController - Logger class: class org.apache.logging.log4j.core.Logger
讓 Spring 框架使用commons-logging. 對于您的應用程序特定的日志記錄,請繼續使用log4j.
添加回答
舉報
0/150
提交
取消