ScribeHandlerは、Pythonの標準的なログモジュールで動作するシンプルなプロキシ層です。これは、標準的な方法でロガーに追加されるAAハンドラオブジェクトとして機能します。
重要なビット:
ハンドラーのインスタンスを作成する際に、スクライブに接続設定を指定したいと思うでしょう。次のキーワード引数はreconized(およびデフォルト)されています。
引数           デフォルト
---------------------------
ホスト                127.0.0.1
ポート                1463
カテゴリ            %(ホスト名)■ - %(loggername)■
トランスポート           ScribeHandler.FRAMED
URI                なし
- ホストとポート、明白であるべきです
- トランスポートは、その後ScribeHandler.FRAMEDされている場合
    thrift.transport.TTransport.TFramedTransport()が使用されています。
- トランスポートは、その後ScribeHandler.BUFFEREDされている場合
    thrift.transport.TTransport.TBufferedTransport()が使用されています。
- トランスポートは、その後ScribeHandler.HTTPある場合
    thrift.transport.THttpClient.THttpClient()が使用され、URIはあるはずがありません
   なし
- トランスポートがNoneなら、あなたは任意の許容可能なスリフト/スクライブを割り当てることができます
   交通機関で
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; ScirbeHandler.transport = <トランスポート>
ここで、<トランスポート>は、有効なScibe /スリフト輸送(これは将来は校正の試みである)です。
- カテゴリはscribe.LogEntry()オブジェクト&NBSPにcategoryパラメータに変換されます。これは、マッピングのキーを使用して、標準的な書式文字列でなければなりません。次reconizedマッピングキーは、次のとおりです。
&NBSP;&NBSP;&NBSP;キー名&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;ソース
&NBSP;&NBSP;&NBSP; ----------------------
&NBSP;&NBSP;&NBSP;モジュール&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; logging.LogRecord.module
&NBSP;&NBSP;&NBSP; levelname&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; logging.LogRecord.levelname
&NBSP;&NBSP;&NBSP; loggername&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; logging.LogRecord.name
&NBSP;&NBSP;&NBSP; processNameの&NBSP;&NBSP;&NBSP;&NBSP; logging.LogRecord.processName
&NBSP;&NBSP;&NBSP;ホスト名&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; socket.gethostname()
ここではそれを使用する方法の簡単な例を示します。
インポートロギング
輸入ScribeHandler
mylogger = logging.getLogger( 'ScribeLogger')
mylogger.setLevel(logging.DEBUG)
ハンドラ= ScribeHandler.ScribeHandler(カテゴリ= '%(ホスト名)■ - %(levelname)s'は、file_buffer = 'を/ tmp / logbuffer')
mylogger.addHandler(ハンドラ)
mylogger.debug( 'ものが起こる')
この要件:
このパイソン
コメントが見つかりません