转自:http://www.cnblogs.com/dkblog/archive/2007/07/27/1980873.html

在Web应用中的如何设置日志文件的路径呢?最笨的方法是写绝对路径,但很不方便。
而Spring的做法是使用一个Servlet Listener,在WebContainer启动时把ROOT的绝对路径写到系统变量里,这样log4j的配置文件里就可以用$大括号myAppfuse.root大括号 来表示刚刚设进去的系统变量:

log4j.appender.logfile.File=$大括号myAppfuse.root大括号/logs/mylog.log 在Web.xml中配置语句如下:

<!--如果不设,默认为web.root,但最好设置,以免项目间冲突-->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>myappfuse.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

如果设置为:
#这样是当直接启动tomcat时会自动在tomcat的自有目录logs下生成mylog.log(推荐)
log4j.appender.logfile.File=../logs/mylog.log

#这样是当直接启动tomcat时会自动在tomcat的自有目录bin下生成mylog.log(如果是在eclipse启动tomcat则在eclipse目录下生成mylog.log)
log4j.appender.logfile.File=mylog.log

#在tomcat里运行可以这样写,会自动在tomcat的自有目录logs下生mylog.log(推荐)
log4j.appender.R.File=$大括号catalina.base大括号/logs/mylog.log
===================================
另外一种方式,自己设置目录:
首先设置环境变量(跟CATALINA_BASE类似)CATALINA_LOG=任意目录(如:D:\log);
windows下在catalina.bat里找到 -Dcatalina.base="%CATALINA_BASE%" ,在其前面加上
-Dcatalina.log="%CATALINA_LOG%"
linux下在catalina.sh里找到-Dcatalina.base="$CATALINA_BASE" \,在其上面加上-Dcatalina.log="$CATALINA_LOG" \

在log4j里就可以这样写了log4j.appender.R.File=$/logs/log_webdisk_log4j.log
在tomcat的logging.properties里也可以改1catalina.org.apache.juli.FileHandler.directory = $/logs
....
=================================
tomcat 的temp目录设置:
一.是直接设置环境变量CATALINA_TMPDIR完成。
二.是到catalina.bat(catalina.sh)去修改。
windows:
if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
set CATALINA_TMPDIR=%CATALINA_BASE%\temp
:gotTmpdir

linux:
if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi

转载于:https://www.cnblogs.com/huangpeng1990/p/4583984.html

Tomcat下log4j设置文件路径和temp目录相关推荐

  1. Tomcat下log4j日志文件 配置过程

    1) tomcat6.0下的log4j日志文件 配置过程 首先下载两个文件,如我的tomcat版本是v6.0.24 http://www.apache.org/dist/tomcat/tomcat-6 ...

  2. html复制文件到目录,复制指定目录下的全部文件到另一个目录中

    linux下文件的复制.移动与删除命令为:cp,mv,rm 复制指定目录下的全部文件到另一个目录中 假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了 ...

  3. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...

  4. 到另一个文件夹 复制hdfs上的文件_复制指定目录下的全部文件到另一个目录中...

    linux下文件的复制.移动与删除命令为:cp,mv,rm 复制指定目录下的全部文件到另一个目录中 假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了 ...

  5. linux cp目录到指定目录,linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...

    解压war包    jar -xvf   xxxx.war linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的.linux下进行复 ...

  6. 将linux目录中的特定文件推送到手机_linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...

    linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的.linux下进行复制的命令为cp. 假设复制源目录 为 dir1 ,目标目录为 ...

  7. php设置路径别名,react设置文件路径别名的具体方法你知道么

    文章环境: "react": "^16.13.1" 版本 react官方脚手架默认是将webpack配置隐藏起来了,在进行配置之前需要将webpack给暴露出来 ...

  8. [MAC] Mac OS X下快速复制文件路径的方法

    在windows上复制当前目录的路径有一个特别方便的方式,只需要用鼠标点击路径栏,它就会自动变成像"D:\Downloads\tmp"这样的路径,如果要复制文件路径,只需要将目录路 ...

  9. Mac OS X下快速复制文件路径

    文件路径表示的是文件在文件系统里的位置,不管是用命令行操作的Linux程序员还是使用windows的广大用户,都难免会有这样的需求 在windows上复制当前目录的路径有一个特别方便的方式,只需要用鼠 ...

最新文章

  1. mysql 多主多从配置,自增id解决方案
  2. 二叉树剪枝_决策树,生成剪枝,CART算法
  3. 【oracle】oracle jdbc驱动与c3p0的一个兼容问题
  4. 标题栏打字效果_JS特效源码
  5. 服务治理·理论篇(一)
  6. mysql安全删除大表
  7. python工资一般多少-Python就业都有哪些岗位?每个岗位薪资多少?
  8. 计算机网络负载均衡图片,负载均衡计算机网络课程网.ppt
  9. WCF开发之消息契约(MessageContract)
  10. 精美男女装、韩版、日系证件照素材合集,P个美美的证件照,不再烦恼
  11. 西部数据硬盘官网查询
  12. MySql常用命令集
  13. 氟胶耐腐蚀油罐泵出口应用性能
  14. Linux | Ubuntu | 查看路由 | 修改路由
  15. localhost和127.0.0.1有什么区别?
  16. SAP 打印配置(SPAD)解析
  17. 广州二本计算机专业大学排名及分数线,二本大学排名及分数线理科
  18. c#拼图碎片形状_添加你的拼图碎片
  19. 如何获取(清除)IE缓存地址信息
  20. 电饭煲电路原理图与解析

热门文章

  1. Javascript实现动态菜单添加
  2. mingw控制台中文乱码
  3. Spring学习笔记(二)——Spring相关配置属性注入Junit整合
  4. 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
  5. maven 简易入门笔记
  6. http协议常见的响应头
  7. C#二叉树遍历算法实现浅析
  8. Linux的IPC机制(二):Socket/管道/消息队伍/信号量
  9. python爬取文章保存_爬取博主所有文章并保存到本地(.txt版)--python3.6
  10. mysql安装check requirements出错_精心整理的mysql主从监控脚本,值得收藏