Groovy Grails: как установить путь к log4j.properties, который работает в Windows и Linux

В groovygrails проект, который я хочу, чтобы вывести log4j.properties файл, и я хочу сделать общий относительный путь, чтобы он работал в Linux а также Windows,

Чтобы вывести, я удалил log4j = { ... } код из grails-app/conf/Config.groovyИ обновил файл grails-app/conf/spring/resources.groovy со следующим кодом.

beans = {
    log4jConfigurer(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
        targetClass = "org.springframework.util.Log4jConfigurer"
        targetMethod = "initLogging"
        arguments = ["./log4j.properties"]
    }
}

log4j.properties файл находится в корневом каталоге tomcat, где webapps, conf, и т.д. папки существуют. /tomcat/log4j.properties

Приведенный выше код работает на Windows но не в linux машина.

Я пробовал следующее:

  1. Установка следующего:

     arguments = ["${System.properties['catalina.home']}/log4j.properties"]
    
  2. Также я попытался установить значение grails-app/conf/Config.groovy как

     grailsApplication.config.log4j_path = "${System.properties['catalina.home']}/log4j.properties"
    

И попытался использовать его в grails-app/conf/spring/resources.groovy файл как:

 arguments = [grailsApplication.config.log4j_path]

но не работал.

Может кто-нибудь сказать мне, как я могу установить путь, чтобы он мог работать в обоих Windows а также Linux,

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам