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 ステートメントを強制終了します)。

推薦する

VMWare 仮想マシン 15.X LAN ネットワーク構成チュートリアル図

最近、分散型およびビッグデータ技術について学ぶために、いくつかの仮想マシンに取り組んでいます。まず、...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

オブジェクト指向の観点から Vue コンポーネントを理解するための簡単な分析

同じ関数や HTML コードが複数回使用される場合は、それらをコンポーネントに抽出することを検討でき...

Iframe 適応高さコードに関する 3 つの議論

B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...

CentOS 7 で RPM を使用して mysql5.7.13 をインストールする

0. 環境この記事のオペレーティング システム: CentOS 7.2.1511 x86_64 My...

SQL ROW_NUMBER() および OVER() メソッドのケーススタディ

構文フォーマット: row_number() over(partition by grouping ...

MySQLデータベーステーブルの定期バックアップの実装の詳細な説明

Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...

Angular CDK を使用してサービスポップアップトーストコンポーネント機能を実装する

目次1. 環境設備2. ToastコンポーネントとToastServiceを作成する2.1 Toas...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

js と jQuery での Ajax の使用例の詳細

目次ネイティブJS GETリクエストの送信方法投稿リクエストの送信方法パラメータ付きのGETリクエス...

Layuiテーブル行のデータを動的に編集する

目次序文スタイル機能説明初期化コードイベントリスナーの追加リスナーツールバーモニターテーブル行ツール...

MySQL ビッグデータ クエリ最適化エクスペリエンスの共有 (推奨)

本格的な MySQL 最適化! MySQL のデータ量が少ない場合は最適化は不要です。データ量が多い...

Vue3 での Teleport の使用に関する詳細な説明

目次テレポートの目的テレポートの仕組みこの記事では、以下の内容を取り上げます。テレポートの目的テレポ...