我用 C++ 编写了一个 python 模块。一切正常,但现在我想添加日志记录。我的记录器类(第 3 方)需要类似于以下内容的初始化:
int main()
{
Logger logger("log.log");
Logger::Register(&logger);
DoSomethingAndLog();
return 0;
}
如您所见logger
,在程序初始化时创建并在程序终止时销毁。
我将在哪里创建Logger
对象,以便在模块加载时构建它并在模块卸载时销毁?