[GO] Obtenez Cloud Logging disponible en Python en 10 minutes

Pour de telles personnes

・ Je recherche un outil de journalisation cloud ・ J'ai plusieurs PC distants en cours d'exécution et je souhaite agréger les journaux. ・ Je souhaite l'utiliser gratuitement (à compter de la date de publication, jusqu'à 50 Go par mois gratuit)

Aperçu

  1. Téléchargez le fichier d'informations d'identification
  2. Installez la bibliothèque Python de Google
  3. Écrire le journal d'essai
  4. Afficher le journal

1. Téléchargez le fichier d'informations d'identification

Créez et téléchargez les informations d'identification à partir de Configuration de l'authentification.

Renommez le fichier json des informations d'authentification téléchargé en quelque chose comme "service.json".

2. Installez la bibliothèque Python de Google

pip install google-cloud-logging

3. Écrire le journal d'essai

Exemple de codage

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

class Logger(object):

    def __init__(self, log_name):

        #S'il n'y a pas de nom de journal, faites une erreur d'initialisation
        if log_name == None or log_name == '':
            print('ERROR : log_name is blank')
            sys.exit()
      
        parameter = {}
        parameter['project_name'] = '[Entrez le nom du projet Google qui a créé les informations d'identification ("My Project"Tel)】'
        parameter['credential_path'] = '[Entrez le chemin relatif du fichier json des informations d'authentification (s'il s'agit du même répertoire)"service.json"Tel】'
        os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = str((Path(Path.cwd()))/parameter['credential_path'])
        logging_client = logging.Client()

        self.logger = logging_client.logger(log_name)

    #Ecrire le DEBUG au niveau du journal
    def debug(self, text):
        self.logger.log_text(text, severity='DEBUG')
        print('Logged[DEBUG]: {}'.format(text))

    #Écrire INFO au niveau du journal
    def info(self, text):
        self.logger.log_text(text, severity='INFO')
        print('Logged[INFO]: {}'.format(text))

    #Ecrire le niveau de journal AVERTISSEMENT
    def warning(self, text):
        self.logger.log_text(text, severity='WARNING')
        print('Logged[WARNING]: {}'.format(text))

    #ERREUR de niveau de journal d'écriture
    def error(self, text):
        self.logger.log_text(text, severity='ERROR')
        print('Logged[ERROR]: {}'.format(text))

    #Ecrire le niveau de journal CRITIQUE
    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. Afficher le journal

Affichez les journaux sur l'explorateur de journaux de Google (https://console.cloud.google.com/logs/). img.jpg

Sentiments divers

Puisque vous pouvez suivre le journal graphiquement, il semble être raisonnablement facile à utiliser.

Recommended Posts

Obtenez Cloud Logging disponible en Python en 10 minutes
Obtenir la date en Python
Obtenez des commentaires YouTube en Python
Obtenez le mois dernier en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Rendre Opencv disponible en Python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Autoriser l'exécution rapide des scripts Python dans Cloud Run à l'aide du répondeur
Obtenez des données LeapMotion en Python.
[Python] journalisation dans votre propre module
Obtenir des données de Quandl en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Obtenir, publier un mémo de communication en Python
Obtenez le chemin du bureau en Python
Démarrez avec Python avec Blender
Journalisation Python
Essayez de vous connecter à qiita avec Python
Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Obtenez les données de l'API Google Fit en Python
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
[Python] pandas à bien comprendre en 10 minutes
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
Obtenir la liste de codes EDINET en Python
Obtenez la probabilité de précipitation de XML avec Python
Débarrassez-vous des images DICOM en Python
Obtenir l'historique des métriques de MLflow en Python
Obtenez votre propre adresse IP en Python
Commencez avec Python en 30 minutes! Créer un environnement de développement et apprendre la grammaire de base
Obtenez des données de séries chronologiques de k-db.com avec Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
[Python] Récupérez les fichiers dans le dossier avec Python
Obtenez la météo à Osaka via l'API Web (python)
Méta-analyse en Python
Unittest en Python
Récupérer l'appelant d'une fonction en Python
Obtenir des frappes lors de l'exécution en arrière-plan en Python (Windows)
Époque en Python
Obtenez plusieurs clés maximales dans le type de dictionnaire Python
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
Obtenir la liste des objets Google Cloud Storage en Java
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
Obtenez le titre de la fenêtre du système X Window en Python
N-Gram en Python
Programmation avec Python