为Flask应用程序配置Graylog日志处理程序和中间件。

Flask-Graylog2的Python项目详细描述


Graylog2烧瓶

PyPI version

具有附加补丁和特性的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 -"}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接在一个屏幕上成功下载,在第二个屏幕上用几乎相同的代码获得错误   java调用super。超级的方法,跳过超级。方法   使用Web服务连接到sharepoint 2013的Java应用程序   java我无法正确呈现editText   httpurlconnection如何在java中检查url连接状态   java Spring Security可以为同一用户接受多个密码吗?   java如何在PreparedStatement中使用自动生成的@Id?   java每个数组表示一个位模式   java我不确定如何记录鼠标在某个区域被点击的次数   spring如何解决:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;)   java如何为blackberry中listfield项内的不同字段触发事件   安卓使用Proguard混淆java代码   java在grails 2中与多个数据源有一个和一个域关联。十、   java在尝试在单击按钮时返回combobox值时一直出错   java我可以在setter中使用@Resource注释而不是字段吗?   java Eclipse调试步进不工作   java比较相同对象的两个表并选择不同的表