環境
- Windows
- Adobe Substance 3D Painter 10.1.2
logging module
Substance 3D Painterでは専用のロギングモジュールが用意されています。
基本的な使い方
ログのレベルに合わせて info()
、warning()
、 error()
の3つの関数が用意されており、Logウインドウに表示される文字の色もレベルに応じて変わります。
from substance_painter import logging
logging.info("INFO")
logging.warning("WARNING")
logging.error("ERROR")
レベル・チャンネルの指定
上記3つの関数とは別に log()
も用意されており、この関数を使用するとログのレベルとチャンネルを指定できます。
logging.log(level, channel, message)
レベルに関しては
substance_painter.logging.INFO
substance_painter.logging.WARNING
substance_painter.logging.ERROR
と、デバッグ用のレベルとして
substance_painter.logging.DBG_INFO
substance_painter.logging.DBG_WARNING
substance_painter.logging.DBG_ERROR
が指定できます。
デバッグ用のレベルでの出力はLogウインドウには表示されず、ログファイルにのみ記録されます。チャンネルに関してはメッセージの出所を明確にするための名前として任意の名前を指定できます。
from substance_painter import logging
logging.log(logging.INFO, "SAMPLE", "INFO")
logging.log(logging.WARNING, "SAMPLE", "WARNING")
logging.log(logging.ERROR, "SAMPLE", "ERROR")
logging.log(logging.DBG_INFO, "SAMPLE_DEBUG", "DBG_INFO")
logging.log(logging.DBG_WARNING, "SAMPLE_DEBUG", "DBG_WARNING")
logging.log(logging.DBG_ERROR, "SAMPLE_DEBUG", "DBG_ERROR")
ログファイルについて
Help メニューの Show log...
で表示、Export log...
で保存できます。
また、%LOCALAPPDATA%\Adobe\Adobe Substance 3D Painter\log.txt
から直接確認することもできます。