Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中集中日志_Python_Logging_Graylog - Fatal编程技术网

在python中集中日志

在python中集中日志,python,logging,graylog,Python,Logging,Graylog,我构建了新产品,并尝试使用python集中我的日志。我有自己的机器,所以云解决方案并不令人满意。我找到了python库,所以决定使用graylog。我注意到两个问题: 如果我添加graypy处理程序,当试图用该处理程序记录任何内容时,我的程序将中断。我找不到任何优雅的灰色解决方案来解决这个问题,并在添加处理程序之前添加了检查: 我填的不是好办法 即使我可以在应用程序启动期间检查我的Graylog是否已启动并运行,当Graylog实例失败时,我的应用程序也会中断。这是正常的行为吗?我们是否应该假设

我构建了新产品,并尝试使用python集中我的日志。我有自己的机器,所以云解决方案并不令人满意。我找到了python库,所以决定使用graylog。我注意到两个问题:

  • 如果我添加graypy处理程序,当试图用该处理程序记录任何内容时,我的程序将中断。我找不到任何优雅的灰色解决方案来解决这个问题,并在添加处理程序之前添加了检查:
  • 我填的不是好办法

  • 即使我可以在应用程序启动期间检查我的Graylog是否已启动并运行,当Graylog实例失败时,我的应用程序也会中断。这是正常的行为吗?我们是否应该假设日志存储一直处于启动和运行状态?如果不是,我如何在python中捕获此错误?我不喜欢Graylog,所以如果有人有其他工具的经验,可以很容易地设置,有基本的仪表盘,一些可以很容易地与python应用程序一起使用,我会非常高兴
  • connection = httplib.HTTPConnection(host=HOST, port=12201)
    connection.request("POST", "/gelf", "connection test")