ロギングの有効化

ログにはtracingを使用しているため, 以下のようにログ出力を有効化できる.

tracing_subscriber::fmt()
    .with_max_level(tracing::Level::INFO)
    .init();

RUST_LOG環境変数にautd3=<LEVEL>を設定した上で, tracing_initを呼び出すことでログ出力を有効化できる.

<LEVEL>には以下のいずれかを指定することができる. 下に行くほど詳細なログが出力される.

  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
#include <stdlib.h>

#ifdef WIN32
_putenv_s("RUST_LOG", "autd3=INFO");
#else
setenv("RUST_LOG", "autd3=INFO", false);
#endif

autd3::tracing_init();

RUST_LOG環境変数にautd3=<LEVEL>を設定した上で, Tracing.Initを呼び出すことでログ出力を有効化できる.

<LEVEL>には以下のいずれかを指定することができる. 下に行くほど詳細なログが出力される.

  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
System.Environment.SetEnvironmentVariable("RUST_LOG", "autd3=INFO");

AUTD3Sharp.Tracing.Init();

RUST_LOG環境変数にautd3=<LEVEL>を設定した上で, Tracing.Initの引数にログファイルへのパスを指定することでログ出力を有効化できる.

<LEVEL>には以下のいずれかを指定することができる. 下に行くほど詳細なログが出力される.

  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
System.Environment.SetEnvironmentVariable("RUST_LOG", "autd3=INFO");

AUTD3Sharp.Tracing.Init("<path to log file>");

また, AUTD3Sharp.Link.SOEMを使用する場合は, SOEMのログ出力を先に有効化すること.

AUTD3Sharp.Link.SOEM.Tracing.Init("<path to log file>");
AUTD3Sharp.Tracing.Init("<path to log file>");

RUST_LOG環境変数にautd3=<LEVEL>を設定した上で, tracing_initを呼び出すことでログ出力を有効化できる.

<LEVEL>には以下のいずれかを指定することができる. 下に行くほど詳細なログが出力される.

  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
from pyautd3 import tracing_init

os.environ["RUST_LOG"] = "autd3=INFO"

tracing_init()