C++ で Python モジュールを作成しました。すべて正常に動作しますが、ログを追加したいと思います。私のロガー クラス (サード パーティ) では、次のような初期化が必要です。
int main()
{
Logger logger("log.log");
Logger::Register(&logger);
DoSomethingAndLog();
return 0;
}
ご覧のとおりlogger
、プログラムの初期化時に作成され、プログラムの終了時に破棄されます。
Logger
モジュールのロード時にオブジェクトが構築され、モジュールのアンロード時にオブジェクトが破棄されるようにするには、どこでオブジェクトを作成しますか?