Google Flask 应用程序上的 StackDriver 日志记录 - 默认 Flask 记录器之间的区别?
Google StackDriver Logging on Flask App - Difference between default Flask logger?
我试图在 GAE 的示例应用程序中查看默认的烧瓶记录器和 stackdriver 记录器之间的区别: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)
从 google 云导入记录器的 StackDriver 代码有些不同。但是,日志的输出似乎类似:
没有 StackDriver 的输出日志:
使用 StackDriver 输出日志:
无论是否使用 StackDriver,这些日志看起来都没有什么不同。
当我转到 StackDriver 日志时,我被重定向到 GAE 中的默认日志。 StackDriver 记录器是否有普通 Flask 记录器无法做到的特殊之处?
查看您用于记录器配置的两个函数:Basicconfig and Setup.logging,您的记录器具有相似的设置,因此对我来说具有相似的日志输出很有意义。
我不明白您希望在 Stackdriver Logging Viewer 中看到什么,因为您附上的两张图片在我看来很正常,因为它们很正常 Log entry for Stackdriver Logging. Notice that, by default, App Engine logging is provided by Stackdriver Logging as explained in this document
Stackdriver Logging is to have a better management of the logs and the possibility to analyze them. You can have a look in this tutorial的优点,以便对它有一个想法。
我试图在 GAE 的示例应用程序中查看默认的烧瓶记录器和 stackdriver 记录器之间的区别: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)
从 google 云导入记录器的 StackDriver 代码有些不同。但是,日志的输出似乎类似:
没有 StackDriver 的输出日志:
使用 StackDriver 输出日志:
无论是否使用 StackDriver,这些日志看起来都没有什么不同。
当我转到 StackDriver 日志时,我被重定向到 GAE 中的默认日志。 StackDriver 记录器是否有普通 Flask 记录器无法做到的特殊之处?
查看您用于记录器配置的两个函数:Basicconfig and Setup.logging,您的记录器具有相似的设置,因此对我来说具有相似的日志输出很有意义。
我不明白您希望在 Stackdriver Logging Viewer 中看到什么,因为您附上的两张图片在我看来很正常,因为它们很正常 Log entry for Stackdriver Logging. Notice that, by default, App Engine logging is provided by Stackdriver Logging as explained in this document
Stackdriver Logging is to have a better management of the logs and the possibility to analyze them. You can have a look in this tutorial的优点,以便对它有一个想法。