0

GCP StackDriverにエラーを記録する際にRPCの問題が発生します。次はエラーメッセージです:ここでStackdriver pythonログRPCエラー

grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with (StatusCode.DEADLINE_EXCEEDED, Deadline Exceeded)> 

は、ロギングのためのPythonコードです:

import logging 
import logging.handlers 
import os 
import config 
import google.cloud.logging as gcp_logging 
from google.oauth2 import service_account 

logger = logging.getLogger('my_logger') 
## using Google Stackdriver logging 
#client = gcp_logging.Client(project=config.project, credentials=config.credentials_gcp_ml) 
#client = gcp_logging.Client.from_service_account_json('./cred.json') 
cred = service_account.Credentials.from_service_account_file('./cred.json') 
client = gcp_logging.Client(project = config.project, credentials=cred) 
hdlr = client.get_default_handler() 
logger = logging.getLogger('cloudLogger') 

formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') 
hdlr.setFormatter(formatter) 
logger.addHandler(hdlr) 
logger.setLevel(logging.INFO) 

私は私のGCPアカウントに接続している私のローカルコンピュータでこのコードを実行します。

google-auth 1.2.0; google-cloud-logging 1.4.0 
+0

私のgoogle-authバージョンは1.3.0で、私は[this code](https://pastebin.com/yDstN38r)を使用しています。これはあなたのものに基づいています。すべてうまく動作します。 –

+0

Compute Engineであなたのインスタンスのコードを実行したり、Cloud Shellで実行したりできますか?ところで、これは[エラー]です(https://github.com/googleapis/googleapis/blob/ed98c2de04b8aff3c4afcfce4db29317904b59ce/google/rpc/code.proto#L61-L68)。 –

答えて

0

私はあなたのコードを試してみました(少し私のプロジェクトに適合するように変更し、出力ログへStackdriver Logging consoleするために追加された最後の行で)、それは私のために働いています。

ここで私は私が使用しているコードを共有:

import logging 
import logging.handlers 
import os 
import google.cloud.logging as gcp_logging 
from google.oauth2 import service_account 

logger = logging.getLogger('my_logger') 
cred = service_account.Credentials.from_service_account_file('./private-key.json') 
client = gcp_logging.Client(project = "<YOUR_PROJECT_ID>", credentials=cred) 
hdlr = client.get_default_handler() 
logger = logging.getLogger('cloudLogger') 

formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') 
hdlr.setFormatter(formatter) 
logger.addHandler(hdlr) 
logger.setLevel(logging.INFO) 
logger.info('This is a Logging Test.') 

そして、私のローカルマシンでコマンドpython test.pyを実行した後に、これは私が得る結果である:私が移動した場合、その後

Program shutting down, attempting to send 1 queued log entries to Stackdriver Logging... 
Waiting up to 5 seconds. 
Sent all pending logs. 

を私は、グローバルリソースの種類(resource.type="global")を使用する前に、フィルター提供コンソールリンクに、これは私が見たものである。

enter image description here

@ A.Queueで述べたように

、コマンドを使用して、私もgoogle-authバージョン1.3.0google-cloud-logging1.4.0を実行していますので、あなたはgoogle-authをアップグレードしてみてくださいする必要があります

pip install --upgrade google-auth 

はそれを試してみて、あれば私たちに戻ってきます同じエラーが起き続けます。

関連する問題