So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

Linux-Bibliothek generieren

Die Linux-Version verwendet centos7.3, kompilieren und generieren Sie die Bibliothek

  • 1. CD glog-0.3.3
  • 2. ./konfigurieren
  • 3. machen

Nach Abschluss von make wird die entsprechende Bibliotheksdatei unter .lib generiert

Verwenden der Glog-Bibliothek unter Linux

Linux verwendet statische Bibliotheken zum Testen. Kopieren Sie die statische Bibliothek libglog.a und die Header-Dateien von src/glog in Ihr eigenes Projektverzeichnis, erstellen Sie die Datei main.cpp und fügen Sie den folgenden Code hinzu:

/********************************************************
Copyright (C), 2016-2018,
Dateiname: main
Beschreibung: Demo zur Glog-Nutzung
************************************************************/
#include <stdio.h>
#include "glog/logging.h"
int main()
{
   //Initialisierungsparameter FLAGS_logtostderr = FALSE; //TRUE: Standardausgabe, FALSE: Dateiausgabe FLAGS_alsologtostderr = TRUE; //Benötigen Sie zusätzlich zur Protokolldatei eine Standardausgabe? FLAGS_colorlogtostderr = FALSE; //Standardausgabe mit Farbe FLAGS_logbufsecs = 0; //Legen Sie die maximale Anzahl von Sekunden fest, die Protokolle gepuffert werden können. 0 bedeutet Echtzeitausgabe. FLAGS_max_log_size = 10; //Größe der Protokolldatei (Einheit: MB)
   FLAGS_stop_logging_if_full_disk = true; //Ob auf die Festplatte protokolliert werden soll, wenn die Festplatte voll ist google::InitGoogleLogging("mqttserver");
    google::SetLogDestination(google::GLOG_INFO,"./test");
    LOG(INFO) << "das ist das Protokoll";
    LOG(WARNING) << "Dies ist eine Warnung";
    LOG(ERROR) << "das ist ein Fehler";
    google::ShutdownGoogleLogging();
}

Kompilieren: g++ main.cpp -o main -L. -lglog -lpthread

Ausführen: ./main. Die Ausgabe ist wie folgt:

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Befehls zum Anzeigen von Protokolldateien in der Linux-Umgebung
  • So scrollen Sie manuell durch Protokolle im Linux-System
  • Zusammenfassung von 6 Methoden zur Anzeige von Linux-Protokollen
  • Eine einfache Methode zum Implementieren der zeitgesteuerten Protokolllöschung unter Linux
  • Detaillierte Einführung in Protokolle im Linux-System

<<:  Vollständiger Code zur Implementierung des beliebten Astronauten-Zifferblatts basierend auf JavaScript

>>:  Mysql verwendet den Kill-Befehl, um das Deadlock-Problem zu lösen (eine bestimmte SQL-Anweisung, die ausgeführt wird, abzubrechen).

Artikel empfehlen

HTML+CSS zur Realisierung einer einfachen Navigationsleistenfunktion

Ohne weitere Umschweife komme ich gleich zum Code...

CentOS6.8 verwendet cmake zur Installation von MySQL5.7.18

Unter Bezugnahme auf die Online-Informationen hab...

Textmodus im IE! Einführung in die Rolle von DOCTYPE

Nachdem das im vorherigen Artikel besprochene Prob...

SQL Left Join und Right Join - Prinzip und Beispielanalyse

Es gibt zwei Tabellen, und die Datensätze in Tabe...

MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu

Ubuntu-JDK installieren: [Link] Installieren Sie ...

Lösung zum Vergessen des Passworts des Pagodenpanels in Linux 3.X/4.x/5.x

Geben Sie ssh ein und geben Sie den folgenden Bef...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

js, um die Produktionsmethode des Karussells zu realisieren

In diesem Artikel wird der spezifische Code für j...

Grundlegendes Einführungstutorial zu MySQL-Partitionstabellen

Vorwort In einem aktuellen Projekt mussten wir ei...

Vue3 Vue CLI-Konfiguration für mehrere Umgebungen

Inhaltsverzeichnis 1. Einleitung 2. Umschalten 1....

JavaScript-Canvas zum Erzielen eines Spiegelbildeffekts

In diesem Artikel wird der spezifische Code für J...

Beheben Sie den Fehler bei der Installation von VMware Tools unter Ubuntu 18.04

1. Laut dem Online-Tutorial schlägt die Installat...

4 Möglichkeiten zur Optimierung von MySQL-Abfragen für Millionen von Daten

Inhaltsverzeichnis 1. Der Grund, warum das Limit ...