2012-09-20 2 views
1

Grails에 로그인하는 데 문제가 있습니다. 로그에 파일을 쓰려면 어떻게해야합니까? 그리고 다른 수준의 로그를 다른 파일에 넣으시겠습니까?Grails가 다른 레벨의 로그를 파일에 저장합니다.

또한 생산 및 개발 로깅에 대한 설정이 있습니까? 예를 들어 내가 개발중인 프로젝트를 실행중인 경우 catalina.out은 없으며 로그 파일은 어디로 갈 것입니까?

예 :

catalina.out : 나는에 가고 싶습니다

log.info "I am working fine look: ..." 

정보 info.log

log.error "Bad coding results in: ..." 

오류가 나는 표준 톰캣 로그에 가고 싶다 말할 수

log.debug "Debugging is a pain: ..." 
log.fatal "Just died because..." 

나머지 로그 수준은 int로 가고 싶습니다. 괜찮아요. 로그

고맙습니다.

P.S : 예제가 많이 감사하겠습니다.

+0

, 난 당신이 모든 해답을 찾을 수 있다고 생각이 http://grails.org/doc/latest/guide/ conf.html # logging – dimcookies

+0

@enterlezi 답변으로 추가해야합니다 :) – chrislovecnm

+3

단일 링크가 대답이라고 생각하지 않습니다. 언제든지 사용하고 완전한 대답을 제공하십시오. – dimcookies

답변

4

비교적 간단합니다. 먼저 로그 수준을 설정 한 다음 활성화하고 기록하십시오. 그래서 표준 log level ERROR가 켜져 있기 때문에 log.error ""를 사용하여 작성된 모든 내용은 appders 동작을 변경하지 않은 경우 표준 출력에 meesage를 보냅니다.

다음은 응용 프로그램을 표시하려는 경우의 변경 사항입니다 오류, 경고 및 정보는 있지만 디버그는하지 않습니다. log4j를 아래의 Config.groovy에서

는 이야기 누가 우리에게 이야기하는 펜더을 변경할 수 있습니다 (슈퍼의 종류는 우리가 우리의 응용 프로그램을 "정보"(에 로그 레벨 변경 다른 사람이 그런
appenders { 
    console name:'stdout', layout:pattern(conversionPattern: '%d{[dd.MM.yy HH:mm:ss.SSS]} %-5p %c %x - %m%n') 
} 

설정 년대를 충전 오류 전에 펜더가 라인

info 'grails.app' 

마지막을 추가 한 후 그래서 오류를 기록합니다,) 경고 및 우리의 응용 프로그램에 대한 정보, 다음 세 줄을 추가 한 컨트롤러 또는 유사한 있도록 몇 가지 코드를 시도 할 수 있습니다

log.debug "First piggy wrote to Debug" 
log.info "Second piggy wrote to Info" 
log.error "And the third piggy wrote to Error" 

그리고 내 콘솔은 말한다 :

는 Grails의 문서는 로깅에 대한 꽤 좋은 섹션이
[22.10.13 10:37:43.446] INFO grails.app.controllers.crmapper.CrMapperController - Second piggy wrote to Info 
[22.10.13 10:37:43.446] ERROR grails.app.controllers.crmapper.CrMapperController - And the third piggy wrote to Error 
관련 문제