2017-02-17 43 views
1

我在Eclipse中編寫我的logback.groovy文件。我在網上讀到,所有依賴關係都會在運行時自動進入,這很好,但是Eclipse不承認這種語法有點令人沮喪。讓我的IDE識別我的logback.groovy中的方法

基本上Eclipse將所有這些代碼都賦予它「我不知道這是什麼,但我相信你」。有什麼我可以導入來解決這個問題?

appender("Console-Appender", ConsoleAppender){ 
    encoder(PatternLayoutEncoder){ 
     pattern = "%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5p %c %x - %m%n" 
} 

}

此外,這是否必須是一個腳本?或者它可以是一個叫做logback的類,它有一個run()方法?我問,因爲我希望能夠通過依賴注入獲得日誌路徑,這將更加乾淨地在類上工作。

+0

非常好的問題。 – Ceki

+0

感謝雷內爲你的答案。要回答我的問題的第二部分,不,它不必是一個腳本,它可以是一個類。但似乎沒有理由這樣做。 – Steve

回答

2

Groovy的Eclipse有DSLDs(DSL描述符)自2011年起

擁有的那些它附帶看看here。還有一個DSLD examples wiki頁面。

使用DSLD Eclipse可以擴展爲支持像Logback之類的內部Groovy DSL。

我不知道Logback的DSLD文件。您可以使用Logback的文檔Groovy feature自己寫一個。

相關問題