`

在web中使用log4j时,配置日志文件的存放位置

 
阅读更多

废话不多说,直接上代码。

log4j.properties配置如下

log4j.rootLogger = info,out1,out2
log4j.appender.out1=org.apache.log4j.FileAppender
log4j.appender.out1.File=test.log

log4j.appender.out1.layout=org.apache.log4j.PatternLayout
log4j.appender.out1.layout.ConversionPattern=%d %-5p - %m at %l%n

log4j.appender.out2=org.apache.log4j.ConsoleAppender
log4j.appender.out2.layout=org.apache.log4j.PatternLayout
log4j.appender.out2.layout.ConversionPattern=%d %-5p - %m at %l%n

问题一:这个test.log文件会存放在哪呢?

经测试发现,test.log这个相对路径相对的是user.dir系统参数的值。

假如我的tomcat的安装路径为D:\apache-tomcat-6.0.16,则user.dir=D:\apache-tomcat-6.0.16\bin,当不确定时,我们可以用System.getProperties()将所有的系统参数在jsp中打印出来。

问题二:

如果我们将test.log改为绝对路径/test.log,这个test.log文件又会存放在哪呢?

经测试发现,/test.log这个绝对路径的根路径是user.dir系统参数的根路径,即test.log会存放在D:\test.log。

补充:

我们在log4j.properties文件中还可以通过${系统参数}的方式来指明日志文件存放路径。

如log4j.appender.out1.File=${user.dir}/logs/test.log

分享到:
评论

相关推荐

    syslog-搭建日志服务器.doc

    前者可以在关闭软件主界面后仍然能记录日志,后者只能瞬 时记录日志 7、若第四步中没有勾选安装Kiwi Syslog Web Access,则会提示安装成功,若勾选了,则会提示安装Kiwi Syslog Web Access必备组件的向导,安装过程...

    网管教程 从入门到精通软件篇.txt

    IV:Open Inventor中使用的文件格式 IVD:超过20/20微观数据维数或变量等级文件 IVP:超过20/20的用户子集配置文件 IVT:超过20/20表或集合数据文件 IVX:超过20/20微数据目录文件 IW:Idlewild屏幕保护程序 ...

    Oracle9i数据库系统概述.pdf

    存储了 数据库名、数据库的数据文件和联机重做日志 文件的名称和位置、数据库建立日期、数据库 的当前序列号、数据库检查点、数据库中表空 间名等信息。每个Oracle数据库要求至少有两 个或两个以上的控制文件。 7 ...

    ant1.9资源

    同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: ...

    C++网络爬虫项目

    由WebCrawler对象在从MultiIo对象中等到套接字描述符可读时动态创建,通 过Socket对象接收超文本传输协议响应。WEBCRAWLER 网络爬虫实训项目 9 2.3.4. 网络爬虫(WebCrawler) 代表整个应用程序的逻辑对象,构建并维护...

    流光4.71 for.zip

    要谈流光还真找不着感觉——在小榕的帮助文件里已经把软件的使用方法详尽无比地描述过了(强烈建议使用者使用前将帮助文件多读两遍)——我就说三个方面吧——高手完全可以略过的...... 1、 对某FTP主机一次完整的...

    wodig4顶客程序源码

    11.错误日志采用文本格式生成(日志存放在Log目录) 12.修改用户登陆或退出登陆后页面跳转方式 13.Email发送使用xml存储信件格式 14.修正个人收藏管理的链接BUG 15.后台文章管理增加全选删除功能 16.后台删除用户和...

    jsp内置对象的用法

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象中,通过它...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    然后在你的浏览器中打开此文件。看看这个页面你就知道你的PHP安装使用的选项了。 2.3 语法 就像前面提到的一样,你可以混合编写你的PHP代码和HTML代码。因此你必须有办法将两者区别开来。以下就是你可以采用的几种...

Global site tag (gtag.js) - Google Analytics