log4j日志文件路径的配置.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
log4j日志文件路径的配置

log4j日志文件路径的配置 4月21日 log4j日志文件路径的配置 - -转载 前段时间配置了log4j,发现这玩意也是嗷嗷功能强大,偶比较菜,以前都是System.out.println(...) 想起就惭愧啊 主要就是日志文件的路径配置,在网上搜了很就才找到,可以自己指定日志路径 部分摘至:/develop/article/21/21291.shtm (1)log4j输出的日志文件的路径能否在程序中指定? log4j.appender.t=org.apache.log4j.DailyRollingFileAppender log4j.appender.t.file=D:\\a\\b\\c\\log.txt 上面的配置是输出文件到一个固定的路径下面. 我能否在程序中指定输出的日志文件到工程的目录下面:比如struts中的 getServlet().getServletContext().getRealPath(); --------------------------------------------------------------- String logFile = getServlet().getServletContext().getRealPath(/); logger.addAppender( new DailyRollingFileAppender( new PatternLayout( %d %-5p %c %x - %m%n ), logFile, .yyyy-MM-dd) ); 谢谢,这种方法是可以的,我后来用了另一个方法,就是做一个servlet,在系统加载的时候,就把properties的文件读到一个properties文件中.那个file的属性值(我使用的是相对目录)改掉(前面加上系统的根目录),让后把这个properties对象设置到propertyConfig中去,这样就初始化了log的设置.在后面的使用中就用不着再配置了 (2)解决log4j输出的日志文件的位置的配置问题 我一直希望自己的web应用的配置能够简化,最好的方式就是打个包后扔哪都能用,即使非得再做一些配置的话,也希望只是一些连接池的配置信息。这个目标在现在手头的这个项目中也几乎达到了,除了log文件的位置。 在log4j的配置文件中对于log输出的路径一向都是使用绝对路径,这样就导致在不同的机器上部署时都得重新定义一下log文件的输出位置。虽说费时不多,可对于我这种宁可少一事,不愿多一事的人来说,总是觉得有点郁闷。 踏破铁鞋无觅,得来不费功夫。不经意见看到了一个文档,介绍说log4j的配置文件支持windows的环境变量,格式类似velocity:${env},ok,问题解决: 一般来说我们会将一些初始化的信息放到web.xml中,以便在系统启动时就运行。循此思路,将log文件的位置放到webapp下面的任意处,如webapp/WEB-INF/conf/logs下面,则可以在perties文件中做如下定义: log4j.appender.R.File=${webappHome}/WEB-INF/conf/logs/sysout.log 其中的${webappHome}即是通过System.setProperty(webappHome, webappHome);实现的,此操作可通过一初始的servlet进行,具体方法略 16:40 | 添加评论 | 固定链接 | 写入日志 | commons-logginglog4j使用方法 ---转载 为什么要用日志(Log)? 这个……就不必说了吧。 为什么不用System.out.println()? 功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?…… 为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。 Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log4j的项目一般也同时会用到commons-loggin。我想,大家都不希望自己的项目与Log4j绑定的太紧密吧。另外一个我能想到的“同时使用commons-logging和Log4j”的原因是,简化使用和配置。 强调一点,“同时使用commons-logging和Log4j”,与“单

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档