2011-09-01 2 views
2

내 logback.xml 파일을 groovy로 변환하고 appenders를 내 appender에 추가하는 것과 같은 문제가 있습니다!그루비 설정을 사용하여 여러 Appender를 Custom Appender에 어떻게 추가합니까?

<appender name="MyCustomAppender" class="url.MyCustomAppender"> 
    <param name="BufferSize" value="10000"/> 
    <param name="Blocking" value="true"/> 
    <appender-ref ref="FILE"/> 
    <!-- <appender-ref ref="CONSOLE"/> --> 
    <appender-ref ref="CONSOLE_ERR"/> 
</appender> 

내가 그루비와 같은 뭔가를 시도했지만 실패 :

은 현재 내가 이런 식으로 그것을 할 그것을 공유 코드에서와 같이

appender("MyCustomAppender", MyCustomAppender) { 
    BufferSize = 10000 
    Blocking = true 
    appender-ref('ref':"CONSOLE_ERR"); 
     appender-ref('ref':"FILE"); 
    } 

내가 정의 펜더를 변경할 수 없습니다 , 그래서 그것은 해결책이 아닙니다. 나는 XML에서 일어나는 것과 똑같은 일을하고 싶지만, 그루비 있음.

답변

2

이 시도 :

def consoleErrAppender = appenderList.find { it -> it.name == "CONSOLE_ERR" } 
def fileAppender = appenderList.find { it -> it.name == "FILE" } 

appender("MyCustomAppender", MyCustomAppender) { 
    BufferSize = 10000 
    Blocking = true 
    appender = consoleErrAppender 
    appender = fileAppender  
} 

내가 당신 MyCustomAppenderAppenderAttachable 인터페이스를 구현 (또는 적어도 public void addAppender(Appender<E> newAppender) 방법이있다) 가정합니다.

+0

안녕하세요. 그게 효과가! – Raj

관련 문제