2012-01-03 2 views
0

Sinatra 1.3을 사용하고 있으며 Sinatra::Application입니다.
웹 서비스를 가져 오는 메소드가 있습니다.
나는이 서비스의 성공을 가지고 있으며이 배경 (cron 작업)에서 실행으로 실패한 것을 할 때Sinatra Logger for Web Service 오류

def fetch_some_web_service 
    begin 
    #if successful 
    log.info "Success" 
    rescue SocketError => e 
    log.info "Failed" 
    end 
end 

나는 Sinatralogger instance를 사용할 수없는 것 로그인 할. 그것은 나를 위해 오류를 생성하고 내가 길을하고 있지 않은 방법으로 로그인하고 있기 때문에이 일을하고 있다고 가정하고 있습니까?

는 로그인 할 때 로거를 사용하여 다음

raise "Log File not specified" if log_file_location == nil 
log_file = File.new(log_file_location, "a") 

$stdout.reopen(log_file) 
$stderr.reopen(log_file) 

$stdout.sync=true 
$stderr.sync=true 

를 기록하기위한 Sinatra::Application

답변

1

나는시나에 다음 코드를 사용할 수를 사용하여 일부 로그 파일에 errorssuccess 정보를 포착 할 수있는 가장 좋은 방법은 무엇입니까.

logger.info("it works !!!!") 
+0

'helpers'또는 'before do'에 넣을 코드의 처음 6 줄입니까? – alenm

+0

이 코드는 어떤 메소드 외부에서도 파일의 일부로 포함되지 않습니다. Sinatra의 모듈 식 스타일을 사용하는 경우 클래스의 일부로 만듭니다. – randomuser