没办法,用别人的虚拟空间,要保存日志,总不能用Log4j的绝对路劲吧,所以想到的是子类重写RollingFileAppender,将里面的路径改为绝对路径即可。
本人懒,就没去做那么无聊的事情,庆幸的是Spring提供了Log4j相关的一些配置,拿来吧!
在WEB.XML中配置:
<!-- LOG4J APPENDER FILE PATH START -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webApp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<!-- LOG4J APPENDER FILE PATH END -->
然后log4j.properties里面指定文件路径: log4j.appender.RF.File = ${webApp.root}/WEB-INF/logs/refresh.log,我是将日志保存在WEB-INF的logs文件夹下,大家可以自行修改!
分享到:
相关推荐
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR...
log4j.appender.testfile=org.apache.log4j.FileAppender log4j.appender.testfile.File=c\:\\file.html log4j.appender.testfile.Append=false log4j.appender.testfile.layout=org.apache.log4j.HTMLLayout log4j...
log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=file.log log4j.appender.FILE.Append=false log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE....
Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...
org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), ...
Java开发中使用Log4j 来记录log非常的方便,但是出现问题时需要查询Log时是很痛的,因为Log4j只提供了将Log记录的文件的方法却没有将...特此扩展了Log4j 中的FileAppender ,让其可以按小时来记录Log。或者按天来记录。
#如果一条日志信息的级别大于等于配置文件的级别,就记录配置输出源所对应的辅助类:log4j.appender.输出源名称=类名,如果输出到文件就写FileAppender #指定文件名 Tomcat的根目录: #指定布局方式(消息放入文件...
本工程用于研究log4j日志输出目的地org.apache.log4j.FileAppender的使用方法 本工程编码方式:UTF-8 本工程开发工具:MyEclipse
以json格式输出应用程序日志 作者:史蒂夫·里格比 ... log4j.appender.Json=org.apache.log4j.FileAppender log4j.appender.Json.File=${logfilename}.json log4j.appender.Json.layout=net.logstash.
<appender name="LogFileAppender" type="log4net.Appender.FileAppender" > <param name="File" value="log-file.txt" /> <layout type="log4net.Layout.PatternLayout"> [Header] "/> [Footer] "/> [%t]...
2)Appender,用于将Log记录到指定的媒介上,比如有ConsoleAppender,将Log信息输出到控制台上,FileAppender,将Log信息数到到文件中。可以向log4qt库同时指定多个Appender,则各类事件就会同时被输出到多个媒介上...
log4net实例,多种输出方式: AdoNetAppender 将日志记录到数据库中。可以采用SQL和存储过程两种方式。 ConsoleAppender 将日志输出到应用程序控制台。 EventLogAppender 将日志写到Windows Event Log。 ...
log4j详解与实战 - 企业应用 Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地...
扩展了Log4qt中的FileAppender类(DynamicFileAppender)是他可以根据需求将Log记录到不同的File中。如每小时记录一个Log等。
--15-Log4j的FileAppender配置.mp4 --16-Log4j的JDBCAppender配置.mp4 --17-Log4j的自定义logger.mp4 --18-JCL入门介绍.mp4 --19-JCL原理介绍.mp4 -- ---讲义 -日志技术(上).pdf - --day02 -day02资料.zip -
Log4cpp 修改版,基于Log4cpp-1.1.3 1、新增Microsoft Visual Studio 2008的解决方案,并修正几处兼容性问题。 2、新增Microsoft Visual Studio 2017的解决方案,并修正几处兼容性问题。 3、新增Microsoft Visual...
常用的配置文件定义有三种不同的Appender,分别是ADO.NET 记录到数据,ConsoleAppender 从控制台输出, FileAppender 日志信息...然而Log4Net 的配置附着器远不止这些,这里上传一个比较全的附着器配置文件供大家参考。
android log记录所需要的文件 1、建立使用logger对象 private static final Logger logger = LoggerFactory.getLogger(main.class); 2、在程序的第activit或者service的oncreate方法里初始化方法 ...
type="log4net.Appender.FileAppender" > <param name="File" value="log-file.txt" /> <layout type="log4net.Layout.PatternLayout"> [Header]\r\n"/> [Footer]\r\n"/> value="%d [%t] %-5p %...