0

ruby ​​스크립트 내에 google-cloud-logging gem이 설치된 특정 로그를 만들고 싶습니다.Google 클라우드 로깅에서 사용할 수 없음 오류

내 Windows 클라이언트에서 실행 때 작동하지만 난 내 리눅스 서버에서 실행했을 때 다음과 같은 오류를 얻을 : 나는 Google 클라우드 SDK는 I를 설치 한

/usr/lib64/ruby/gems/2.1.0/gems/google-cloud-logging-1.2.1/lib/google/cloud/logging/service.rb:327:in `rescue in execute': 14:Connect Failed (Google::Cloud::UnavailableError) 
    from /usr/lib64/ruby/gems/2.1.0/gems/google-cloud-logging-1.2.1/lib/google/cloud/logging/service.rb:324:in `execute' 
    from /usr/lib64/ruby/gems/2.1.0/gems/google-cloud-logging-1.2.1/lib/google/cloud/logging/service.rb:124:in `write_entries' 
    from /usr/lib64/ruby/gems/2.1.0/gems/google-cloud-logging-1.2.1/lib/google/cloud/logging/project.rb:277:in `write_entries' 
    from ./test.rb:26:in `<main>' 

은 ginit를 통해 공인 해요 두 기계 다. 또한 로깅 관리 서비스 계정 인 keyfile을 추가했지만 아무 것도 작동하지 않습니다. 내가 같은 기계 여기

에 GOOGL 클라우드 스토리지를 통해 양동이에 파일을 업로드 할 수있어 내 루비 스크립트 샘플 : 당신이 문서에 루비 2.1은 말한다 사용하는 것처럼

require "google/cloud/logging" 

puts "in script" 
logging = Google::Cloud::Logging.new(project: "projectname", 
           keyfile: ###path###) 
puts "after logging" 
filename = "test from server" 

entry = logging.entry 
entry.payload = filename 
entry.log_name = "1" 
entry.resource.type = "gae_app" 
entry.resource.labels[:module_id] = "upload" 
entry.resource.labels[:version_id] = "1.0.0.0" 
puts "after setup" 
logging.write_entries entry 
puts "after writing" 

답변

0

이 보이는 그 루비 2.2 이상 그래서 루비 2.3를 설치하고 보석을 설치

link을 필요

gem "google-cloud-logging" 
gem "stackdriver"