log4j,${catalina.home}是在哪定义的? 一个appender的定义:<param name="File" value="${catalina.home}/logs/ssal/ssal-web.log" />这个${catalina.home}在哪定义的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tomcat?的话就在tomcat 看看!!! 直接跑的unit test,没用tomcat而且把${}括号里面的东东随便改好像也不会报错,奇怪。 http://flashdream8.javaeye.com/blog/698087 在系统属性里面:System.getProperty("catalina.home"); 你这appender实际上是不是根本没用到? JVM在启动的时候,会将环境变量,转换到 系统属性 里面。可以通过System.getProperty("");来获取。catalina.home属性,就是运行tomcat的JVM的系统属性之一。一般是由操作系统的环境变量CATALINA_HOME转换而来。如果操作系统没有设置,tomcat会采用默认设置来填充该内容。 楼主看看tomcat/bin下面的catalina.bat或者相关的几个bat文件里面,就有 CATALINA_HOME 属性的设置,当然还有JAVA_HOME等几个属性的设置。这些环境变量,在JVM启动的时候,都会被转换成 系统属性(键值对的形式保存)。 我看了一下log4j相关的一源码的确是取系统属性,System.getProperty(..., null)当该属性没有定义的时候,也就是返回为nul的时候,前面那个变量${...}会被忽略,也就是直接用的后面的路径所以即使随便修改那个变量,也没报错,后来发现始终在C盘根目录下建了这个log文件当然,如果机器存在权限访问的问题,不能任意在C盘下,或者根目录下建文件的时候,就会出错了 实际上用到了,只不过路径是在根目录下,我的windows系统是在C盘下面 在WEB-INF/classes/log4j.properties,如下#A4 Print message into filelog4j.appender.A4=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A4.File=${catalina.base}/webapps/mlm/logs/hb-log ####这一行中使用了####log4j.appender.A4.DatePattern='.'yyyy-MM-dd'.txt'log4j.appender.A4.layout=org.apache.log4j.PatternLayoutlog4j.appender.A4.layout.ConversionPattern=[HB: %-5p] %d{yyyy-MM-dd HH:mm:ss} %l: %m%n debug中不明白的地方 java 自定义button响应键盘事件 新手请问编译可以通过但是运行出错,是不是环境变量没设好? 谁来解释下,JAVA中的工厂模式? 关于正则式 class 或jre包与 lib,dll的比较 求java中验证email格式的正则表达式,多谢! 那位能解释一下回调机制(Callbacks)的原理,谢谢! tooltip怎么折行呀? JDBC访问数据库时出现了点小问题,大侠来帮忙呀!(在线等待!) c#写的dll 用java调用,本机可以,别人机器不行啊 麻烦大家帮忙看看: 导出的Jar运行报错
直接跑的unit test,没用tomcat
而且把${}括号里面的东东随便改好像也不会报错,奇怪。
可以通过System.getProperty("");来获取。
catalina.home属性,就是运行tomcat的JVM的系统属性之一。
一般是由操作系统的环境变量CATALINA_HOME转换而来。
如果操作系统没有设置,tomcat会采用默认设置来填充该内容。
就有 CATALINA_HOME 属性的设置,当然还有JAVA_HOME等几个属性的设置。
这些环境变量,在JVM启动的时候,都会被转换成 系统属性(键值对的形式保存)。
当该属性没有定义的时候,也就是返回为nul的时候,前面那个变量${...}会被忽略,也就是直接用的后面的路径所以即使随便修改那个变量,也没报错,后来发现始终在C盘根目录下建了这个log文件当然,如果机器存在权限访问的问题,不能任意在C盘下,或者根目录下建文件的时候,就会出错了
实际上用到了,只不过路径是在根目录下,我的windows系统是在C盘下面
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.File=${catalina.base}/webapps/mlm/logs/hb-log ####这一行中使用了####
log4j.appender.A4.DatePattern='.'yyyy-MM-dd'.txt'
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[HB: %-5p] %d{yyyy-MM-dd HH:mm:ss} %l: %m%n