・ 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).
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.
pip install google-cloud-logging
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')
Zeigen Sie die Protokolle im Google Log Explorer an (https://console.cloud.google.com/logs/).
Da Sie das Protokoll grafisch verfolgen können, scheint es recht einfach zu verwenden zu sein.
Recommended Posts