为Flask应用程序配置Graylog日志处理程序和中间件。
Flask-Graylog2的Python项目详细描述
Graylog2烧瓶
具有附加补丁和特性的github.com/underdogio/flask-graylog分支。在
这是一个Flask扩展,允许您配置Graylog-GELF-UDP日志处理程序以及一些中间件,以便将每个请求/响应对记录到Graylog。在
另请参见:
安装
您可以使用^{
$ pip install Flask-Graylog2
使用
你只需要导入和初始化你的应用
^{pr2}$配置选项
以下选项可用于配置graylog logger。在
fromflaskimportFlaskfromflask_graylogimportGraylogapp=Flask(__name__)# Use configuration from `app`app.config["GRAYLOG_HOST"]="10.1.1.1"graylog=Graylog(app)# Provide configurationconfig={"GRAYLOG_HOST":"10.1.1.1"}graylog=Graylog(app,config=config)
GRAYLOG_HOST
-要向其发送消息的主机[默认值:'localhost']GRAYLOG_PORT
-发送消息到的端口[默认值:12201]GRAYLOG_FACILITY
-要使用[默认值:'flask']GRAYLOG_EXTRA_FIELDS
-是否包含来自每条消息的extra
数据[默认值:True]GRAYLOG_ADD_DEBUG_FIELDS
-是否应向每条消息添加额外的python调试字段[默认值:True]GRAYLOG_CONFIGURE_MIDDLEWARE
-是否设置中间件来记录每个响应[默认值:True]
示例消息格式
{"_process_name":"MainProcess","_request":{"content_length":"","remote_addr":"127.0.0.1","headers":{"upgrade_insecure_requests":"1","connection":"keep-alive","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","dnt":"1","host":"localhost:5000","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36","accept_language":"en-US,en;q=0.8,ms;q=0.6","cache_control":"max-age=0","accept_encoding":"gzip, deflate, sdch"},"path_info":"/","content_type":"","query_string":"","method":"GET"},"level":6,"_logger":"flask_graylog","timestamp":1460502169.950895,"_pid":6010,"facility":"flask","_function":"after_request","_thread_name":"Thread-1","host":"voltaire.local","version":"1.0","file":"Flask-Graylog/flask_graylog.py","full_message":"Finishing request for \"GET http://localhost:5000/\" from -","line":130,"_response":{"headers":{"content_length":"6","content_type":"text/html; charset=utf-8"},"time_ms":0,"status_code":200},"_flask":{"view_args":{},"endpoint":"root"},"short_message":"Finishing request for \"GET http://localhost:5000/\" from -"}
- 项目
标签: