2013-04-16 27 views
2

如果我有一個語法錯誤的Grails配置文件,我希望它是一個致命的錯誤。目前,ConfigurationHelper捕獲所有異常並生成WARN級別的日誌條目:如何使Grails配置錯誤致命?

2013-04-16 12:06:13,687 [main] WARN cfg.ConfigurationHelper - 無法加載指定的配置位置文件:/ opt/grails-配置/渦輪-Config.groovy中:啓動失敗: script13661391736182105595282.groovy:95:期待 '}',發現'@ 95行,第1列 1錯誤

我怎樣才能使應用程序無法啓動,而不是?或者至少產生一個ERROR級別的日誌條目。

回答

1

想到會是在BootStrapinit關閉檢查缺少配置值:

class BootStrap { 

    def grailsApplication 

    def init = { servletContext -> 
     if (!grailsApplication.config.myValueFromExternalConf) { 
      log.error(...) 
      // and/or throw something... 
     } 
    } 
} 
+0

謝謝,這是確保配置文件讀取的有效途徑! –

+0

@JoshuaSwink僅供參考,我只是碰到了這個插件,看起來像一個更強大和完整的解決方案:http://grails.org/plugin/validate-config –