2009-10-28 2 views

답변

4

당신은 moneky 패치가 같은 config/initializers/disable_ar_logging.rb 같은 파일이 넣을 수 있습니다 :

class ActiveRecord::ConnectionAdapters::AbstractAdapter 
    def log_info(*args); end 
end 
1

단,

이 생산 또는 개발 모드에서인가? 이 개발 모드가 있다면 이것은 내가 무엇을 보통 :

logger.info("DEBUG my message here") 
logger.info("DEBUG #{my_object.inspect}") 

tail -f log/development | grep DEBUG 
+0

이것은 도움이되지 않습니다. 로깅을 전혀 사용할 수 없습니다. –

1

여기 레일 3.0.5에서 나를 위해 일한 내용은 다음과 같습니다

class ActiveRecord::ConnectionAdapters::AbstractAdapter 
    def log(sql, name) 
     name ||= "SQL" 
     yield 
    rescue Exception => e 
     message = "#{e.class.name}: #{e.message}: #{sql}" 
     @logger.debug message if @logger 
     raise translate_exception(e, message) 
    end 
    end 

그것은 제거 로그에 기록하는 라인 this method입니다. SQL 캐시 히트는 여전히 로그에 표시되며이를 비활성화하는 방법을 찾지 못했습니다.

관련 문제