Java 未在Spring MVC应用程序中创建日志文件
我试图在我的SpringMVC应用程序中配置记录器,但不知何故它似乎不起作用。我正在使用并已为资源文件夹内的配置创建属性文件。文件内容如下:Java 未在Spring MVC应用程序中创建日志文件,java,spring,spring-mvc,logging,log4j,Java,Spring,Spring Mvc,Logging,Log4j,我试图在我的SpringMVC应用程序中配置记录器,但不知何故它似乎不起作用。我正在使用并已为资源文件夹内的配置创建属性文件。文件内容如下: Root logger option log4j.rootLogger=DEBUG, ERROR, stdout, file # Redirect log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender #outputs to To
Root logger option
log4j.rootLogger=DEBUG, ERROR, stdout, file
# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=/Users/vshukla/Documents/softwares/apache-tomcat-8.0.26/logs/prismweb.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
以下是我在每个类中启动记录器的方式:
private static final Logger logger = Logger.getLogger(MyController.class);
为了测试,我在控制器方法中添加了一些简单的错误案例,但尽管给出了完整的路径,日志文件并没有创建
控制器代码:
try{
int i=1/0;
System.out.println(i);
} catch (Exception e) {
logger.error("error:", new Exception("Init method"));
}
我还尝试在tomcat logs文件夹中创建一个
prismweb.log
文件,但是当我运行时,该文件中没有任何记录,并且是空的。我的方法或配置有什么问题?在pom.xml中,尝试排除spring core或spring mvc依赖项中的commons日志记录:
<!-- 1. exclude commons-logging -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
org.springframework
弹簧芯
${spring.version}
公用记录
公用记录
为你链接:我只关注了链接。我做到了。不走运。