序文
glog
この関数は非常に強力ですが、非常にシンプルでもあります。log
プロセスをカラフルにすることができ、例外を出力でき、プログラムを終了できるため、強力です。単一とは、その機能がテスターやユーザーが参照できるようにログを出力することを意味します。それは良いことです。ロギングの機能を実現するだけです。ログ レコードを標準化したい場合は、引き続き下を参照できますが、ログ レコードの形式が重要ではないと思われる場合は、Web ページを閉じて時間を無駄にしないことをお勧めします。
1. インストール
ダウンロード
オープンソース プロジェクト、機密ではありません。ダウンロードは依然として非常に便利です。以下のリンクからダウンロードできます。最新バージョンは0.4
しばらく更新されていませんが、問題ありません。結局のところ、非常に完璧です:
ダウンロード リンク:グーグル::グログ
コンパイル
次にwin
、CMake-gui
これを使用します。これは依存関係がほとんどない比較的小さなライブラリであるため、非常に簡単です。次の図に示すように、削除するだけですgflag, gtest
。
最初に[構成]をクリックします。表示されない場合は、もう一度[生成]error
をクリックします。問題がなければ、VSを開いてコンパイルします。コンパイルが完了すると、メイン ファイルは次のようになります (以下で一部のファイルのパスを調整する必要があります)。ファイルは次の場所にあります):win
-glog:
-include:
-logging.h
-glog:
-export.h
-log_severity.h
-raw_logging.h
-stl_logging.h
-vlog_is_on.h
-glog.dll
-glog.lib
2、使用する
構成
一般的なオープンソース ライブラリなので、デフォルトのパスinclude
に直接追加できます: · · D:\Program Files (x86)\Microsoft Visual Studio 19\VC\Tools\MSVC\14.28.29333\include · · ·VS
最低限のルーティン
説明: 特定のフォルダーへの出力を実現できます。
#include <glog/include/logging.h>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv)
{
google::InitGoogleLogging(argv[0]);
google::SetLogDestination(google::GLOG_INFO, "./log/"); // 设置日志路径
FLAGS_stop_logging_if_full_disk = true;
FLAGS_colorlogtostderr = true;
FLAGS_max_log_size = 8;
int num = 10;
LOG(INFO) << "FOUND = " << num;
LOG(WARNING) << "WARNIGN";
google::ShutdownGoogleLogging();
return 0;
}
懸念事項 1 :ペアリングInit*
するShutdown
必要があります。ペアリングしないとメモリ リークが発生する可能性があります。
懸念事項 2 : 重大度レベル。次のように分類できます。INFO, WARNING, ERROR, FATAL