0

我正在为 Tomcat 7 编写一个 java 应用程序。

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

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

现在我有以下bean:

    <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/log/tomcat7/log,而是指定一些变量来指示tomcat日志目录的实际路径。那可能吗 ?

谢谢你。

4

1 回答 1

2

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

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

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

于 2013-07-28T15:19:11.380 回答