!!!!!!Spring中Log4j保存不了日志文件,为什么呢?

问题描述

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里

时间: 2024-08-31 20:43:11

!!!!!!Spring中Log4j保存不了日志文件,为什么呢?的相关文章

eclipse中启动tomcat不产生日志文件

问题描述 eclipse中启动tomcat不产生日志文件 eclipse中启动tomcat不产生日志文件,但是在tomcat文件夹中启动startup.bat就会有,是什么问题 解决方案 Console打开了没?

Oracle中Active或Current联机日志文件丢失后的恢复方法

联机日志文件状态为active或current表示该日志包含的数据修改还未完全同步到数据文 件中,在实例恢复时,还需要读取其中的redo记录重演,因此如果损坏,数据丢失在所难免 . 1)模拟灾难 首先查看log的状态: SQL> select group#,sequence#,status from v$log; GROUP#  SEQUENCE# STATUS ------ ---- ---------- ----------------     2          5 CURRENT  

在Linux系统中使用logrotate来管理日志文件的方法

  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到.对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题.除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事. logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志.配置完后,logrotate的运作完全自动化,不必进行任

Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法_mssql2005

今天早上一个客户的SqlServer 2008的服务器应为重新修改配置导致网站打不开,链接到远程服务器之后,在服务器的事件查看器,发现如下错误, 错误描述: 日志名称: Application 来源: MSSQLSERVER 日期: 2011/10/25 11:30:49 事件 ID: 17058 任务类别: 服务器 级别: 错误 关键字: 经典 用户: 暂缺 计算机: WIN-VPS-SERVER 描述: initerrlog: 无法打开错误日志文件 'D:\WWW\Services\SQLD

Oracle日常维护中管理用户以及重做日志文件的方法_oracle

一.管理用户和安全性在db中各种对象以 用户(方案) 的方式组织管理 select distinct object_type from dba_objects;         模式对象,schema ----> user.objects(某个用户下的某个对象) 在创建对象和访问对象前,首先创建对象的拥有者--用户         所有的对象在用户下 用户有相关的属性,有些必须明确设置,有些可以使用默认值         常见属性:用户名.口令.默认表空间(可默认).临时表空间(可默认).账户状

linux中vim保存root权限的文件

Linux中经常会遇到用vim编辑好了文件,保存的时候提示当前文件是只读的. E45: 'readonly' option is set (add ! to override) 原因也很简单,因为用户对当前编辑的文件没有写入权限,一个可行的解决办法就是重新使用sudo命令打开这个文件重新进行编辑,但是这样做的话,之前的编辑工作就需要全部重来了,怎么样才能在忘记使用sudo vim编辑自己不可写的文件后,仍然可以正常写入文件呢? vim的强大之处就体现出来了,下面的指令轻松搞定 :w !sudo

Spring整合log4j 保存日志到数据库

问题描述 我想用log4j把日志信息保存到数据库,但是我又想让log4j使用spring配置的数据库连接池,于是我重新写了一个appender类继承于JDBCAppender,然后在spring配置文件中给其注入DataSource对象,代码如下:package com.cxl.appender;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import org.apache

kettle作业中的js如何写日志文件

在kettle作业中JavaScript脚本有时候也扮演非常重要的角色,此时我们希望有一些日志记录.下面是job中JavaScript记录日志的方式. job的js写日志的方法. 得到日志输出实例 org.pentaho.di.core.logging.LogWriter.getInstance(); 按照日志的级别输出: public void logMinimal(String subject, String message, Object... args) { println(LOG_LE

java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)_java

log4j输出多个自定义日志文件 如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看一个常见的log4j.properties文件,它是在控制台和test.log文件中记录日志: 复制代码 代码如下: log4j.rootLogger=DEBUG, stdout, logfile  log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.lay