2013-07-28 40 views
0

我正在为Tomcat 7编写一个java应用程序。我可以知道applicationcontext.xml中的日志目录路径吗?

我有一个创建日志文件并向其中添加信息的类的bean配置。

现在的问题是如何知道bean配置中的tomcat日志目录路径。

现在我有以下豆:

<bean id="foo_logger" class="com.bar.LoggerBean"> 
      <!-- <property name="logPath" value="/path/DWHEventGenerator.log"/> --> 
      <property name="logPath" value="/var/lib/tomcat7/logs/mylog.log"/> 
      <property name="logLevel" value="ALL"/> <!-- ALL, FINE/R/ST, INFO, SEVERE, WARNING, OFF --> 
    </bean> 

什么,我想要做的是,而不是指定的/ var /日志/ tomcat7 /日志,是指定一些变量,该变量表示实际的路径tomcat的日志目录。那可能吗 ?

谢谢。

回答

2

最简单的方法是在logPath属性值使用从系统属性catalina.base

<property name="logPath" value="${catalina.base}/logs/mylog.log"/> 

此属性将Tomcat启动脚本中设置(catalina.sh/catalina.bat),这样将可以使用时Spring加载应用程序上下文文件。

+0

你只是殴打我的答案!我用'$ {catalina.home}'虽然:)我现在看到'$ {catalina.base}'确实会更好。 – drvdijk

相关问题