[GO] Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten

Für solche Leute

・ Ich suche ein Cloud-Protokollierungstool ・ Ich habe mehrere Remote-PCs ausgeführt und möchte Protokolle zusammenfassen. ・ Ich möchte es kostenlos nutzen (ab dem Veröffentlichungsdatum bis zu 50 GB pro Monat kostenlos).

Überblick

  1. Laden Sie die Anmeldeinformationsdatei herunter
  2. Installieren Sie die Python-Bibliothek von Google
  3. Schreiben Sie ein Testprotokoll
  4. Protokoll anzeigen

1. Laden Sie die Anmeldeinformationsdatei herunter

Erstellen Sie die Anmeldeinformationen und laden Sie sie unter Einrichten der Authentifizierung herunter.

Benennen Sie die heruntergeladene json-Datei mit den Authentifizierungsinformationen in "service.json" um.

2. Installieren Sie die Python-Bibliothek von Google

pip install google-cloud-logging

3. Schreiben Sie ein Testprotokoll

Codierungsbeispiel

import os
import sys
from google.cloud import logging
from pathlib import Path

class Logger(object):

    def __init__(self, log_name):

        #Wenn kein Protokollname vorhanden ist, machen Sie einen Initialisierungsfehler
        if log_name == None or log_name == '':
            print('ERROR : log_name is blank')
            sys.exit()
      
        parameter = {}
        parameter['project_name'] = '[Geben Sie den Namen des Google-Projekts ein, das die Anmeldeinformationen erstellt hat ("My Project"Eine solche)】'
        parameter['credential_path'] = '[Geben Sie den relativen Pfad der Authentifizierungsinformations-JSON-Datei ein (wenn es sich um dasselbe Verzeichnis handelt)."service.json"Eine solche】'
        os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = str((Path(Path.cwd()))/parameter['credential_path'])
        logging_client = logging.Client()

        self.logger = logging_client.logger(log_name)

    #Schreibe Log Level DEBUG
    def debug(self, text):
        self.logger.log_text(text, severity='DEBUG')
        print('Logged[DEBUG]: {}'.format(text))

    #Schreiben Sie die Protokollebene INFO
    def info(self, text):
        self.logger.log_text(text, severity='INFO')
        print('Logged[INFO]: {}'.format(text))

    #Schreibprotokollstufe WARNUNG
    def warning(self, text):
        self.logger.log_text(text, severity='WARNING')
        print('Logged[WARNING]: {}'.format(text))

    #Schreiben Sie ERROR auf Protokollebene
    def error(self, text):
        self.logger.log_text(text, severity='ERROR')
        print('Logged[ERROR]: {}'.format(text))

    #Schreiben Sie die Protokollebene CRITICAL
    def critical(self, text):
        self.logger.log_text(text, severity='CRITICAL')
        print('Logged[CRITICAL]: {}'.format(text))


if __name__ == '__main__':

  logger = Logger('my-log')

  logger.debug('test debug')
  logger.info('test info')
  logger.warning('test warning')
  logger.error('test error')
  logger.critical('test critical')

4. Protokoll anzeigen

Zeigen Sie die Protokolle im Google Log Explorer an (https://console.cloud.google.com/logs/). img.jpg

Verschiedene Gefühle

Da Sie das Protokoll grafisch verfolgen können, scheint es recht einfach zu verwenden zu sein.

Recommended Posts

Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Holen Sie sich Datum in Python
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich letzten Monat in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Stellen Sie Opencv in Python zur Verfügung
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Ermöglichen Sie die schnelle Ausführung von Python-Skripten in Cloud Run mithilfe des Responders
Holen Sie sich LeapMotion-Daten in Python.
[Python] Anmelden Ihres eigenen Moduls
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich ein Kommunikationsmemo in Python
Holen Sie sich den Desktop-Pfad in Python
Beginnen Sie mit Python mit Blender
Python-Protokollierung
Versuchen Sie, sich mit Python bei qiita anzumelden
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
Holen Sie sich Google Fit API-Daten in Python
Wie bekomme ich Stacktrace in Python?
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
[Python] Pandas in 10 Minuten vollständig zu verstehen
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Beginnen wir mit TopCoder in Python (Version 2020)
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Entfernen Sie DICOM-Bilder in Python
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
Beginnen Sie in 30 Minuten mit Python! Erstellen Sie eine Entwicklungsumgebung und lernen Sie grundlegende Grammatik
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich das Wetter in Osaka über Web-API (Python)
Metaanalyse in Python
Unittest in Python
Holen Sie sich den Aufrufer einer Funktion in Python
Erhalten Sie Tastenanschläge während der Hintergrundausführung in Python (Windows)
Epoche in Python
Holen Sie sich mehrere maximale Schlüssel im Python-Wörterbuchtyp
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Abrufen der Google Cloud Storage-Objektliste in Java
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
Ruft den Fenstertitel des X-Fenstersystems in Python ab
N-Gramm in Python
Programmieren mit Python