google.appengine.api.logservice.logsutil モジュール

概要

ログを操作するユーティリティ メソッド。

内容

class google.appengine.api.logservice.logsutil.LoggingRecord(level, created, message, source_location)ソース

ベース: object

すべてのロギング情報を含むレコード。

メッセージ自体に加えてさまざまなメタデータがある Python ロギング インフラストラクチャを介して取得されたレコード。

注意: ストリーミング ログサービスで使用される従来のフォーマットとメッセージが一致する場合、レコードは stderr または logservice.write から取得されることもあります。

IsBlank()ソース
IsComplete()ソース
Tuple()ソース
google.appengine.api.logservice.logsutil.ParseLogEntry(entry)ソース

app_logging.AppLogsHandler によって生成された単一のログエントリを解析します。

レベルが [0、4] の範囲にある LOG <レベル> <タイムスタンプ> <メッセージ> 形式のログエントリを解析します。エントリがこの形式ではない場合、エントリ全体がメッセージとみなされます。エントリのヌル文字は改行に置き換えられます。

パラメータ

entry - 解析するログエントリ。

戻り値

(タイムスタンプ、レベル、メッセージ、ソース位置)タプル。

google.appengine.api.logservice.logsutil.ParseLogs(logs)ソース

改行で区切られたログエントリを含む str を解析します。

レベルが [0、4] の範囲にある LOG <レベル> <タイムスタンプ> <メッセージ> 形式の一連のログエントリを解析します。エントリのヌル文字は改行に置き換えられます。

パラメータ

logs - ログエントリを含む文字列。

戻り値

(タイムスタンプ、レベル、メッセージ、ソース位置)タプルのリスト。

google.appengine.api.logservice.logsutil.RecordFromLine(line)ソース

行がどのような外観をしているかに基づいて正しいタイプのレコードを作成します。

従来のストリーミング API では、ロギング インフラストラクチャを介して取得されたメッセージと、stderr または logservice.write を介して取得された一方で、ロギングから取得されたかのように書き込まれたメッセージは区別されませんでした。

このコードでは、古いストリーム サービスに対して 100% の精度は実現しません。以前は、次のように記述されていました。

sys.stderr.write(‘LOG %d %d’ % (level, time)) sys.stderr.write(‘ %s’ % message)

これは単一の完全なレコードに変換されます。1 つずつすべての事例に対処するのは、時間の浪費のように思われます。

パラメータ

line – stderr または logservice.write に書き込む単一行。

戻り値

適切なタイプのレコード。

google.appengine.api.logservice.logsutil.RequestID()ソース

App Engine によって割り当てられた現在のリクエストの ID を返します。

class google.appengine.api.logservice.logsutil.StderrRecord(message)ソース

ベース: object

メッセージのみ含まれるレコード。

メッセージのみ利用可能な stderr または logservice.write から取得されたレコード。

IsBlank()ソース
IsComplete()ソース
Tuple()ソース
created
level
source_location
google.appengine.api.logservice.logsutil.Stripnl(message)ソース
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python の App Engine スタンダード環境