Houdiniのロギングシステムは、ソースとシンクで構成されています。
ソースは、ログエントリを生成して配布します。
シンクは、ソースからログエントリを受け取り、それらのログエントリを使って何か処理をします。
ソースはグローバルで、固有な名前の文字列で識別されます(例えば、ノードが生成したすべてのメッセージ、警告、エラーのログエントリを生成するソースの名前はNode Errorsとかです)。
Houdiniセッション内にはいくつもシンクを作成することができ、各シンクは異なるソースセットに接続することができます。
そのため、すべてのノードエラーをファイルに送信するシンクを1つ作成し、すべてのレンダリングメッセージを別のファイルに送信するシンクをもう1つ作成し、最後にすべてのシンクで生成されたすべてのログエントリをメモリに取り込むシンクを作成することができます(同じソースを複数のシンクに接続することができます)。
このシステムでは、ログエントリの取り込み方法、各ログエントリの処理方法を細かく制御することができます。
API ¶
- 
        
        
        
            ログエントリをファイルに書き出すロギング先を表現します。 
- 
        
        
        
            ソースからシンクへ送信される単一ログメッセージを表現します。 
- 
        
        
        
            ログエントリをメモリに保存するロギング先を表現します。 
- 
        
        
        
            ロギング先を表現します。 
- 
        
        
        
            Pythonで生成されたログエントリを送信できるように新しいロギングソースを作成します。 
- 
        
        
        
            現行Houdiniセッションで所有されている共有ファイルSink(流し台)オブジェクトを返します。 
- 
        
        
        
            現行Houdiniセッションが所有している共有メモリSinkオブジェクトを返します。 
- 
        
        hou.logging.loadLogsFromFile() JSONフォーマットで保存されたファイルからLogEntryオブジェクトのタプルを読み込みます。 
- 
        
        
        
            ロギングシステムに接続されたすべてのログシンクにLogEntryオブジェクトを送信します。 
- 
        
        hou.logging.renderLogVerbosity() Karmaのロギング詳細レベルを返します。 
- 
        
        
        
            LogEntryオブジェクトのタプルをJSON形式のファイルに保存します。 
- 
        
        hou.logging.setRenderLogVerbosity() Karmaのロギング詳細レベルを設定します。 
- 
        
        
        
            利用可能なログソース名すべてのタプルを返します。