SSM项目使用log4j日志

我的ssm项目的日志都是输出到控制台没有日志文件,我想请教一下怎么让log4j生成一个本地日志文件
,在控制台输出的时候也能输出到日志文件中。

https://gitee.com/00fly/java-code-frame/blob/master/springmvc-mybatis/src/main/resources/log4j.xml

看一下这个可能会帮到你:引用一下:https://blog.csdn.net/wy123123000/article/details/78491786

应该不是没哟输出,而是你没哟找到输出的地方。
首先,确认下你的 log4j.properties 配置文件看看文件日志输出的路径在哪里,一般的 web 日志的 log4j 日志都是输出到 tomcat 的 logs 目录中了。

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=INFO,stdout,filelog
#log4j.rootLogger=DEBUG,filelog

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c.%M] - %m%n

# flush log every day
log4j.appender.filelog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.filelog.ImmediateFlush=true
log4j.appender.filelog.File=${catalina.home}/logs/myapp.log
log4j.appender.filelog.Append=true
log4j.appender.filelog.DatePattern='.'yyyy-MM-dd
log4j.appender.filelog.layout=org.apache.log4j.PatternLayout
log4j.appender.filelog.layout.ConversionPattern=%d %p [%c.%M] - %m%n
log4j.appender.filelog.encoding=UTF-8

log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout


比如这个配置,输出的日志文件就是 tomcat/logs/myapp.log