• 官网
  • 中文
  • English
  • Español
  • 日本語
  • 한국어
  • Deutsch
  • Nederlands
  • Portuguese (Br)
  • French
  • Italiano
Show / Hide Table of Contents
  • NEOホワイトペーパー
  • はじめに
  • NEOノード
    • NEOノードとは?
    • インストール
    • グラフィカル・ユーザー・インターフェイス(GUI)
    • テストネットワーク
    • CLI命令リファレンス
    • プライベートチェーン
    • APIリファレンス
      • dumpprivkey.md
      • getaccountstate
      • getassetstate
      • getbalance
      • getbestblockhash
      • getblock
      • getblock
      • getblockcount
      • getblockhash
      • getblocksysfee
      • getconnectioncount
      • getcontractstate
      • getnewaddress
      • getrawmempool
      • getrawtransaction
      • getstorage
      • gettxout
      • getpeers
      • getversion
      • invoke
      • invokefunction
      • invokescript
      • sendrawtransaction
      • sendtoaddress
      • sendmany
      • validateaddress
    • ネットワークプロトコル
    • コンセンサス
      • コンセンサスホワイトペーパー
      • コンセンサスメカニズム
  • スマートコントラクト
    • スマートコントラクトとは?
    • はじめに(C#)
    • はじめに(C#)for macOS
    • はじめに(Java)
    • はじめに(Python)
      • プロンプトの使用
      • 設定とロギング
      • スマートコントラクトとの相互作用
      • テスト
      • Pythonコンパイラ
    • チュートリアル
      • 基本
      • Hello World
      • Lock (ロック・コントラクト)
      • dos (ドメインネームシステム)
      • パラメータと戻り値
      • コントラクト認証
      • ロック・コントラクトのデプロイ
      • コントラクト呼び出し
      • コントラクトのデプロイ
    • テスト
    • ホワイトペーパー
    • APIリファレンス
      • NEO
      • System
    • フレームワーク
      • .NET framework
        • NEO
          • Account
          • Asset
          • Block
          • Blockchain
          • Contract
          • Enrollment
          • Header
          • Runtime
          • Storage
          • StorageContext
          • Transaction
          • TransactionAttribute
          • TransactionInput
          • TransactionOutput
          • Validator
        • System
          • ExecutionEngine
    • システムの手数料
  • 取引所開発者向けドキュメント
  • 協力者

設定とロギング

neo-pythonは設定モジュールがあり、以下のものを設定するのに利用できます。

  • ネットワーク:メインネット、テストネット、プライベートネットワーク、またはカスタムコンフィグレーション
  • ロギング:

    • スマートコントラクトイベントのロギング
    • ログファイル (オプションでローテーティング)
    • ログレベル

設定を変更するには、設定インスタンスを次のようにインポートします。

from neo.Settings import settings

ネットワークの設定

次の設定方法を使い、ネットワークを設定することができます。

settings.setup_mainnet()
settings.setup_testnet()
settings.setup_privnet()
settings.setup(config_file)

デフォルトにより、neo-pythonはテストネットを使用します。

ロギング

neo-pythonは以下のデフォルトを使います。

  • スマートコントラクトによるすべてのイベントはログレベルINFOとともにログされます。
  • ログレベルはINFOにセットされます。
  • ログファイルへのロギングは無効化されます (prompt.py は prompt.log にログします) 。

スマートコントラクトイベント

すべてのスマートコントラクトイベントのロギングを無効化したい場合は、以下を行います。

settings.set_log_smart_contract_events(False)

ログレベルの変更

ログレベルの変更をするには(例えば、DEBUGログを表示したり、ただERRORSを表示したい場合)

import logging

# デバッグを含む全てのログを表示:
settings.set_loglevel(logging.DEBUG)

# エラーログのみを表示:
settings.set_loglevel(logging.ERROR)

ログファイルの設定

ログファイルへのロギングを有効にするためには、以下を行います。

# 単一ファイルへの出力(制限またはローテーションなし):
settings.set_logfile(your_logfile_path)

# ファイルごとに最大10MB、3世代までローテーションを行う:
settings.set_logfile(your_logfile_path, 1e7, 3)

カスタムコードでのロギング

neo-pythonはロギングのためにlogzeroを使用します。loggerを既存のneoのロギング設定とともに用いるには、logzeroからloggerをインポートします。

from logzero import logger

# これらのログはコンソールへ出力されます
logger.debug("hello")
logger.info("info")
logger.warn("warn")
logger.error("error")

# 例外のロギングを行う
try:
    raise Exception("this is a demo exception")
except Exception as e:
    logger.exception(e)
  • Improve this Doc
Back to top Copyright © 2014-2018 NEO