我正在STS(Spring Tool Suite)中创建一个Spring Boot应用程序。
尝试使用log4j进行日志记录时出现问题。它不会在系统中创建日志文件,但它会在控制台上登录。我在论坛中尝试了各种方法(包括检查区分大小写,但我认为我在某个地方出错了。精心设计的响应会非常有用。
我对log4j jar的 pom.xml 文件有依赖关系: -
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
在我的 log4j.properties 文件中,我正在尝试在控制台和文件中记录日志
# Root logger option
log4j.rootLogger=ALL, stdout, file
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\log4j.log
log4j.appender.file.ImmediateFlush=true
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.FILE.layout.conversionPattern=%m%n
log4j.appender.file.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
我要记录的Java控制器( IndexController.java )
package com.project.Controller;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
final static Logger logger = Logger.getLogger(IndexController.class.getName());
@RequestMapping("/")
String index(Model model) {
logger.info("in index");
return "index";
}
}
如果您需要任何进一步的细节,请发表评论。感谢
答案 0 :(得分:0)
为spring-boot-starter-log4j
创建一个依赖项并在pom.xml中排除spring-boot-starter-logging
。在pom.xml中输入以下条目:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
这应创建日志文件并记录详细信息。