-1
私はspdlogを使用して、Visual Studioの管理対象コードと非管理対象コードの両方のログを実行しています。そのため、私はフードの下でspdlogを使用するシェルクラスを作成しました。spdlogを同じプログラムで複数回起動およびシャットダウンする方法はありますか?
しかし、私は単体テストに問題があります。私の単体テストは1つの実行ファイルで実行されるため、spdlogロガーとログファイルを複数回停止して再起動する必要があります。
どうすればよいですか?私は現在、WindowsのDLLにspdlogのインスタンスを起動するには、クラスでこのコードを使用しています:
private:
API static std::mutex _mutex;
API static std::shared_ptr<spdlog::logger> _instance;
static std::shared_ptr<spdlog::logger> Instance()
{
std::unique_lock<std::mutex> lck(_mutex, std::defer_lock);
lck.lock();
if (_instance == nullptr)
{
_instance = spdlog::rotating_logger_mt("Logger", "EXO", 1024 * 1024 * 5, 4, true);
}
lck.unlock();
return _instance;
}