2013-09-30 4 views
3

grails logger를 색칠하려고합니다. 내가 할 때마다 그러나, 나는 다음과 같은 오류가 발생합니다 :grails logger의 색을 지정하기

Error log4j:ERROR Unexpected char [h] at position 2 in conversion patterrn. 

은 내가 log4j에 펜더 문서를 읽고 예는 거의 그대로 워드 프로세서에서, 그래서 내가 잘못 뭘하는지 모르겠어요.

def log4jLayoutPatternConsole = new org.apache.log4j.PatternLayout("%highlight{%d [%t] %-5p %c{1} - %m%n%throwable}{FATAL=magenta, ERROR=red, WARN=yellow, INFO=black, DEBUG=green, TRACE=blue}") 

// log4j configuration 
log4j = { 
    appenders { 
     console(
       name: 'stdout', 
       threshold: org.apache.log4j.Level.INFO, 
       layout: log4jLayoutPatternConsole 
       ) 

답변

2

색상의 강조 표시가 log4j에 2의 기능입니다, Grails의 버전 1.2을 사용

http://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout

다음은 콘솔 로거를 설정처럼 내 코드가 어떻게 표시되는지를 보여줍니다.

+0

내 grails 응용 프로그램에서 2 시리즈를 사용할 수있는 방법이 있습니까? JAR을 다운로드하고/lib 폴더에 넣으십시오. –

+0

@ThomasFarvour 당신은 기본 log4j 플러그인을 제외해야만합니다. 그러면 XML 또는 JSON 구성 파일을 사용하여 일반적인 log4j2 스타일로 로깅 구성을 작성해야합니다. Grails DSL은 작동하지 않습니다. 마지막으로, 관련 SLF4J 바인딩을 포함시켜 Grails 로거별로 규칙을 log4j 2로 라우팅해야합니다. –

+0

감사합니다. 1.2로 색상이 지정된 로깅을 얻는 간단한 방법이 있습니까? jcabi-log 플러그인을 보았습니다. 이것이 DSL을 통해 grails에서 사용할 수 있습니까? –