私は単純なロガーを作成しました。これは、重要なことをすべてテキスト ファイルに記録するものです。を使用していますが、問題があります。プログラムが何らかの理由 (クラッシュなど) でstd::ofstream
ファイルを閉じない (呼び出し) 場合、作成されたログは実際には空 (0 サイズ) になります。std::ofstream::close()
また、ログは例外的な状況 (何かがうまくいかない場合) で最も役立つため、問題がわかります。
それからログを保護する方法はありますか? 数行ごとに書き込み、追加を使用した後にファイルを閉じてみることもできますが、ログの途中/ファイルを閉じる前にプログラムがクラッシュする状況からはまだ保護されません。解決策はありますか、それとも私は運命にあるのでしょうか?