首页 > 编程语言 > 详细

使用python logging 模块将日志打印到Logstash

时间:2020-04-30 17:41:47      阅读:89      评论:0      收藏:0      [点我收藏+]

目的:将脚本运行时的日志打印到ES,通过kibana展示,特别是后台运行时,可知道脚本运行状态。

0.安装logstash并配置

技术分享图片
input {
    tcp {
        port => 5044
        codec => "json"
    }
}

output {
  elasticsearch { 
       hosts => ["10.39.40.2:9200","10.39.40.5:9200","10.39.40.6:9200"]
       manage_template => false
       index => "djangologs_%{+YYYY.MM.dd}"
    }
  stdout { codec => rubydebug }
}
python-logstash.conf

1.安装python-logstash模块

pip install python-logstash

2.示例代码

import logging
import logstash

host = 10.39.46.88

test_logger = logging.getLogger(python-logstash-logger)
test_logger.setLevel(logging.DEBUG)
test_logger.addHandler(logstash.TCPLogstashHandler(host, 5044, version=1))

test_logger.error(python-logstash: test logstash error message.)
test_logger.info(python-logstash: test logstash info message.)
test_logger.warning(python-logstash: test logstash warning message.)

3.通过kibana查看

技术分享图片

 

使用python logging 模块将日志打印到Logstash

原文:https://www.cnblogs.com/kcxg/p/12809592.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!