Linux環境でglogログライブラリを使用する方法

Linux環境でglogログライブラリを使用する方法

Linuxライブラリを生成する

Linux版はcentos7.3を使用し、コンパイルしてライブラリを生成します

  • 1. glog-0.3.3をインストールします
  • 2. ./configure
  • 3. 作る

makeが完了すると、対応するライブラリファイルが.libの下に生成されます。

Linux での glog ライブラリの使用

Linux はテストに静的ライブラリを使用します。静的ライブラリ libglog.a と src/glog のヘッダー ファイルを独自のプロジェクト ディレクトリにコピーし、main.cpp ファイルを作成して、次のコードを追加します。

/********************************************************
著作権 (C) 2016-2018、
ファイル名: main
説明: Glog の使用デモ
****************************************************************/
#include <stdio.h>
#include "glog/logging.h"
int メイン()
{
   //初期化パラメータ FLAGS_logtostderr = FALSE; //TRUE: 標準出力、FALSE: ファイル出力 FLAGS_alsologtostderr = TRUE; //ログファイルに加えて標準出力が必要かどうか FLAGS_colorlogtostderr = FALSE; //カラー付き標準出力 FLAGS_logbufsecs = 0; //ログをバッファリングできる最大秒数を設定します。0 はリアルタイム出力を意味します FLAGS_max_log_size = 10; //ログファイルサイズ (単位: MB)
   FLAGS_stop_logging_if_full_disk = true; // ディスクがいっぱいになったときにディスクにログを記録するかどうか google::InitGoogleLogging("mqttserver");
    google::SetLogDestination(google::GLOG_INFO,"./test");
    LOG(INFO) << "これはログです";
    LOG(WARNING) << "これは警告です";
    LOG(ERROR) << "これはエラーです";
    google::ShutdownGoogleLogging();
}

コンパイル: g++ main.cpp -o main -L. -lglog -lpthread

実行: ./main 出力は次のようになります。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux環境でログファイルを表示するコマンドの詳細な説明
  • Linux システムでログを手動でスクロールする方法
  • Linux ログ表示方法 6 つのまとめ
  • Linux のタイムドログ削除を実装する簡単な方法
  • Linuxシステムのログの詳細な紹介

<<:  人気の宇宙飛行士ウォッチフェイスをJavaScriptで実装するための完全なコード

>>:  Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

推薦する

Mysql を 5.7 にアップグレードした後のグループ クエリの問題を解決する

問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...

フレックスレイアウトによるシームレスなスクロールのサンプルコード

この記事では、シームレスなスクロールを実現するためのフレックスレイアウトのサンプルコードを主に紹介し...

Dockerがログファイルを保存する場所の詳細な説明

目次ログはどこに保存されますか?コンテナ内のアプリケーションからのログを表示するDockerデーモン...

MySQL テーブルの垂直分割と水平分割

垂直分割垂直分割とは、データテーブルの列を分割すること、つまり、多くの列を持つテーブルを複数のテーブ...

Vue3.0はvue-grid-layoutプラグインを使用してドラッグレイアウトを実装します。

目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...

異なるインデックスを更新してMySQLのデッドロックルーチンを解決する

前回の記事では、ソース コードを使用してロック関連の情報をデバッグする方法を紹介しました。ここでは、...

Windows10システムにスーパーセットをインストールする手順

Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...

vue+drf+サードパーティのスライディング検証コードアクセスの実装

目次1. 背景2. 検証プロセス3. 検証を作成する4. フロントエンドコード4.1 コアjsファイ...

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

HTML マークアップ言語 - リファレンス

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

DPlayer.js ビデオ再生プラグインの使い方

DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...

clearfixとclearの例

この記事では、CSS を理解し始めたばかりの人を対象に、主に HTML で clearfix と c...

ウェブページで Enter キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション

ウェブページでEnterキーを押すと、フォームは自動的に送信され、他のページに移動します。クエリフォ...

Docker イメージのローカル Elasticsearch ポート操作へのアクセス

dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...