如何使用logback.groovy脚本在logback中引用$ {catalina.home}

时间:2014-05-22 16:21:43

标签: logging groovy logback logback-groovy

我最近切换到logback.groovy并尝试运行我的应用程序,但是日志记录失败并显示错误

groovy.lang.MissingPropertyException: No such property: catalina for class: Script1

我怀疑这是由于我脚本的这一部分:

def LOG_DIR = "${catalina.home}/logs/"

if(hostname =~/myhost|productionhostname/) {
    LOG_DIR = "/opt/tomcatinstances/myapp/logs/"
}

我已将其重命名为$catalina.home,但它也无效。我有什么不对的吗?

谢谢

1 个答案:

答案 0 :(得分:1)

可以使用以下代码

获取Tomcat日志目录
def TOMCAT_LOG_DIR = System.getenv()['CATALINA_BASE'] + "/logs"