Я пытаюсь увидеть разницу между регистратором колб по умолчанию и регистратором стековых драйверов в примере приложения GAE: https://cloud.google.com/python/getting-started/using-pub-sub
Код без регистратора StackDriver:
def create_app(config, debug=False, testing=False, config_overrides=None):
app = Flask(__name__)
app.config.from_object(config)
app.debug = debug
app.testing = testing
if config_overrides:
app.config.update(config_overrides)
# Configure logging
if not app.testing:
logging.basicConfig(level=logging.INFO)
Код с регистратором StackDriver:
def create_app(config, debug=False, testing=False, config_overrides=None):
app = Flask(__name__)
app.config.from_object(config)
app.debug = debug
app.testing = testing
if config_overrides:
app.config.update(config_overrides)
# [START setup_logging]
if not app.testing:
client = google.cloud.logging.Client(app.config['PROJECT_ID'])
# Attaches a Google Stackdriver logging handler to the root logger
client.setup_logging(logging.INFO)
Существует некоторая разница с кодом StackDriver, когда регистратор был импортирован из облака Google. Однако вывод логов выглядит примерно так:
Выходной журнал без StackDriver:
Выходной журнал с StackDriver:
Эти журналы не выглядят так по-разному с или без StackDriver.
Когда я захожу в журналы StackDriver, меня перенаправляют в журналы по умолчанию в GAE. В регистраторах StackDriver есть что-то особенное, чего не может сделать обычный регистратор в колбах?