设置Log4j 日志文件存放位置
来源:互联网 发布:linux设定文件夹权限 编辑:程序博客网 时间:2024/05/18 11:48
以DailyRollingFileAppender
有以下设置:
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=app.log
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %5p - %c -%-4r [%t]
经过自己测试,无法找到app.log文件
如要将日志文件保存在:根目录/web-info/logs/下,个人有以下4种解决方案:
1 绝对路径
log4j.appender.A1.File=D:\apache-tomcat-6.0.18/webapps/项目/WEB-INF/logs/app.log
但这种写法灵活性很差
以下3中使用相同的设置原理: jvm的环境变量
2:spring的Log4jConfigListener
通过以下配置
- <</span>context-param>
-
<</span>param-name>webAppRootKey</</span>param-name> -
<</span>param-value>webApp.root</</span>param-value> -
</</span>context-param> -
<</span>context-param> -
<</span>param-name>log4jConfigLocation</</span>param-name> -
<</span>param-value>classpath:log4j.properties</</span>param-value> -
</</span>context-param> - <</span>listener>
-
<</span>listener-class>org.springframework.web.util.Log4jConfigListener</</span>listener-class> -
</</span>listener>
log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/app.log
备注:
1、spring配置变了webAppRootKey是不能变的,值可以随意写。
2、log文件存放在tomcat工程目录/webapp(工程名称)/WEB-INF/logs/app.log文件。
2:使用已有jvm变量:
例如:
log4j.appender.logfile.File=${user.home}/logs/app.log
日志将位于:例如windows:C:\Documents and Settings\joe\logs\app.log
3自己设置目录,也就是在项目启动时通过System.setProperty设置,通过实现ServletContextListener来解决:例如
- public
class log4jlistener implements ServletContextListener { -
public static final String log4jdirkey = "log4jdir"; -
public void contextDestroyed(ServletContextEvent servletcontextevent) { -
System.getProperties().remove(log4jdirkey); -
} -
public void contextInitialized(ServletContextEvent servletcontextevent) { -
String log4jdir = servletcontextevent.getServletContext().getRealPath("/"); -
//System.out.println("log4jdir:"+log4jdir); -
System.setProperty(log4jdirkey, log4jdir); -
} - }
web.xml配置:
-
-
class -
log4j.prtperties 配置:
log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log
关于log4j.prtperties配置详情,
参考:Log4J日志配置详解-http://www.cnblogs.com/ITtangtang/p/3926665.html
- 设置Log4j 日志文件存放位置
- Log4j 日志文件存放位置设置
- Log4j 日志文件存放位置设置
- Log4j 日志文件存放位置设置
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置
- log4j 日志位置设置
- sybase 日志文件存放位置
- 项目日志文件存放位置
- 在web中使用log4j时,配置日志文件的存放位置
- log4j日志文件的相对位置设置的完美解决方案
- 有关Log4j设置日志文件位置的处理
- 自定义log4j日志文件存放路径
- log4j日志文件默认存放路径
- log4j日志文件保存位置
- 查看Eclipse日志文件存放位置
- 修改数据库文件及日志文件存放位置
- Log4j日志存放位置及相关基础配置
- Linux启动Mysql数据库
- java时区-DateFormat和TimeZone关…
- Java的日期格式化
- Javaweb项目中使用Log4j记录日志
- (2016年中国大学生程序设计竞赛(杭州) )HDU 5943 Kingdom of Obsession 素数间距 + 匈牙利算法
- 设置Log4j 日志文件存放位置
- MATLAB的符号计算
- MATLAB 积分求解
- jQuery 解析xml文件
- JVM性能调优
- 手算以及使用线性神经网络和感知器…
- [BZOJ4596][Shoi2016]黑暗前的幻想乡-Matrix Tree 矩阵树定理
- 线性神经网络用于求解异或逻辑
- BP神经网络的结构