google云数据存储的日志接口
Flask-DatastoreLogger的Python项目详细描述
烧瓶数据存储记录器
google云数据存储的日志接口
安装
将此行添加到应用程序的requirements.txt中
Flask-DatastoreLogger
然后执行:
$ pip install -r requirements.txt
或自行安装为:
$ pip install Flask-DatastoreLogger
用法
使用数据存储记录器非常简单。首先将google_application_credentials环境变量设置为指向有效的json creds文件。
$ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/creds.json
下面的代码片段将帮助您编写代码
importloggingfromflaskimportFlaskfromDatastoreLoggerimportDatastoreLog,DatastoreLogHandlerfromPubSubDecoratorimportPubSubDecoratorapp=Flask(__name__)app.pubsub=PubSubDecorator(app)@app.pubsub.subscribe(subscription='run_task'topic='task_queue',route='/run_task',methods=['POST'])defrun_task(message,*args,**kwargs):task_id=message.get('task_id')task_logger=logging.getLogger('task_log_{0}'.format(task_id))handler=DatastoreLogHandler('task_log',task_id)task_logger.addHandler(handler)task_logger.setLevel(logging.DEBUG)task_logger.info('Starting Task #{0}'.format(task_id))# process task actions logging messages with task_loggerreturn'',200@app.route('/task_log/<int:task_id>',methods=['GET'])deftask_log(task_id):log=DatastoreLog('task_log',task_id)returnlog.stream_response()
测试
$ pytest -s --show-capture=no tests.py