Groovy Grails: как установить путь к log4j.properties, который работает в Windows и Linux
В groovy
grails
проект, который я хочу, чтобы вывести 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
машина.
Я пробовал следующее:
Установка следующего:
arguments = ["${System.properties['catalina.home']}/log4j.properties"]
Также я попытался установить значение
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
,
Любая помощь приветствуется.