问题描述
HI,大家好,我有个问题请教下各位。Spring中用Log4j处理日志,但是控制台能显示,却保存不了在日志文件里,写了个测试类,在MAIN方法里运行就可以连显示带保存,感觉很奇怪,大家帮忙看看阿Log4j.properties:log4j.rootLogger=info,stdout,logfile#--------------------stdout--------------------------------log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d%p[%c]-%m%n#--------------------logfile--------------------------------log4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=logs/gpas.loglog4j.appender.logfile.MaxFileSize=1MBlog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d%p[%c]-%m%nweb.xml:<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5"><display-name>GPAS</display-name><context-param><param-name>webAppRootKey</param-name><param-value>gpasApp</param-value></context-param><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/log4j.properties</param-value></context-param><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>30000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter><filter-name>gpasLoginFilter</filter-name><filter-class>com.genpact.gpas.gpasLoginFilter</filter-class><init-param><param-name>loginForward</param-name><param-value>/gpasNosession.jsp</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>*.jo</url-pattern></filter-mapping><filter-mapping><filter-name>gpasLoginFilter</filter-name><url-pattern>*.jo</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>gpasServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>gpasServlet</servlet-name><url-pattern>*.jo</url-pattern></servlet-mapping><session-config><session-timeout>600</session-timeout></session-config><welcome-file-list><welcome-file>gpasIndex.jsp</welcome-file></welcome-file-list></web-app>Controller:publicstaticLoggerlogger=Logger.getLogger(InitController.class);publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse){logger.info("start");.....3Q
解决方案
解决方案二:
自己顶下
解决方案三:
当天的日志是保存在gpas里面的,之前的才保存在gpas.log里