日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python logging通過json文件配置的步驟

瀏覽:126日期:2022-07-27 11:37:33

logconfig.json

{ 'version':1, 'disable_existing_loggers':false, 'formatters':{ 'simple':{ 'format':'[%(asctime)s - %(levelname)s - line(%(lineno)d) - %(filename)s]: %(message)s', 'datefmt':'%Y-%m-%d %H:%M:%S' } }, 'handlers':{ 'console':{ 'class':'logging.StreamHandler', 'level':'DEBUG', 'formatter':'simple', 'stream':'ext://sys.stdout' }, 'info_file_handler':{ 'class':'logging.handlers.TimedRotatingFileHandler', 'level':'INFO', 'formatter':'simple', 'filename':'../log/info.log', 'when':'H', 'interval':1, 'backupCount':50, 'encoding':'utf8' }, 'error_file_handler':{ 'class':'logging.handlers.TimedRotatingFileHandler', 'level':'ERROR', 'formatter':'simple', 'filename':'../log/errors.log', 'when':'H', 'interval':1, 'backupCount':50, 'encoding':'utf8' } }, 'loggers':{ 'my_module':{ 'level':'ERROR', 'handlers':['info_file_handler'], 'propagate':'no' } }, 'root':{ 'level':'INFO', 'handlers':['console','info_file_handler','error_file_handler'] }}

log_utility.py

import osimport jsonimport loggingimport logging.configdef setup_logging(default_path='logconfig.json',default_level=logging.DEBUG): path = default_path if os.path.exists(path): with open(path,'r') as f: config = json.load(f) logging.config.dictConfig(config) else: logging.basicConfig(level=default_level)

調用

config_path = sys.path[0] + ’/logconfig.json’log_utility.setup_logging(config_path)

補充知識:python logging定制logstash的json日志格式

最近一直在折騰日志的收集,現在算是收尾了。 寫一篇算python優化logstash的方案。

其實大家都知道logstash調用grok來解析日志的話,是要消耗cpu的成本的,畢竟是需要正則的匹配的。

根據logstash調優的方案,咱們可以預先生成json的格式。 我這邊基本是python的程序,怎么搞尼 ?

有兩種方法,第一種方法是生成json后,直接打入logstash的端口。 還有一種是生成json寫入文件,讓logstash做tail操作的時候,把一行的日志數據直接載入json就可以了。

python下的日志調試用得時logging,改成json也是很好改得。 另外不少老外已經考慮到這樣的需求,已經做了python logstash的模塊。

import loggingimport logstashimport syshost = ’localhost’test_logger = logging.getLogger(’python-logstash-logger’)test_logger.setLevel(logging.INFO)test_logger.addHandler(logstash.LogstashHandler(host, 5959, version=1))# test_logger.addHandler(logstash.TCPLogstashHandler(host, 5959, 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.’)# add extra field to logstash messageextra = { ’test_string’: ’python version: ’ + repr(sys.version_info), ’test_boolean’: True, ’test_dict’: {’a’: 1, ’b’: ’c’}, ’test_float’: 1.23, ’test_integer’: 123, ’test_list’: [1, 2, ’3’],}test_logger.info(’python-logstash: test extra fields’, extra=extra)

python-logstash自帶了amqp的方案

import loggingimport logstash# AMQP parametershost = ’localhost’username = ’guest’password= ’guest’exchange = ’logstash.py’# get a logger and set logging leveltest_logger = logging.getLogger(’python-logstash-logger’)test_logger.setLevel(logging.INFO)# add the handlertest_logger.addHandler(logstash.AMQPLogstashHandler(version=1, host=host, durable=True, username=username, password=password, exchange=exchange))# logtest_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.’)try: 1/0except: test_logger.exception(’python-logstash: test logstash exception with stack trace’)

不管怎么說,最后生成的格式是這樣就可以了。

{ '@source'=>'unknown', '@type'=>'nginx', '@tags'=>[], '@fields'=>{ 'remote_addr'=>'192.168.0.1', 'remote_user'=>'-', 'body_bytes_sent'=>'13988', 'request_time'=>'0.122', 'status'=>'200', 'request'=>'GET /some/url HTTP/1.1', 'request_method'=>'GET', 'http_referrer'=>'http://www.example.org/some/url', 'http_user_agent'=>'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1' }, '@timestamp'=>'2012-08-23T10:49:14+02:00'}

我這里簡單提一下,這個模塊用的不是很滿意,我在python下把日志打成了json字符串,我原本以為會像grok那樣,在Es里面,我的這條日志是個字段的結構,而不是這個日志都在message里面…. 我想大家應該明白了我的意思,這樣很是不容易在kibana的搜索…

在kibana搜索,我經常上 source:xxx AND level:INFO 結果正像上面描述的那樣,整條日志,都在@message里面。

以上這篇python logging通過json文件配置的步驟就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
re久久精品视频| 国产午夜久久| 国产精品美女午夜爽爽| 91精品国产自产在线丝袜啪| 国产精品.xx视频.xxtv| 性欧美xxxx免费岛国不卡电影| 午夜久久一区| 欧美三级第一页| 综合亚洲视频| 久久不射网站| 亚洲午夜天堂| 亚洲一区二区三区久久久| 婷婷视频一区二区三区| 久久蜜桃精品| 久久精品二区亚洲w码| 在线综合欧美| 青青青国产精品| 四虎4545www国产精品| 欧美激情福利| 综合激情网站| 国产欧美日韩免费观看| 丝袜脚交一区二区| 日韩欧美午夜| 五月综合激情| 亚洲欧美久久精品| 国内不卡的一区二区三区中文字幕| 日韩毛片一区| 午夜在线精品| 国产精品中文| 欧美在线资源| 久久一区国产| 午夜在线视频一区二区区别| 久久av超碰| 日韩一级欧洲| 精品五月天堂| 老鸭窝亚洲一区二区三区| 久久只有精品| 爽好多水快深点欧美视频| 你懂的亚洲视频| 欧美日韩激情在线一区二区三区| 国产欧美另类| 久久xxxx| 日本在线高清| 国产欧美日韩精品高清二区综合区| 欧美va亚洲va日韩∨a综合色| 欧美在线黄色| 国产午夜久久| 久久久成人网| 国产精品第十页| 亚洲一区二区三区无吗| 日韩在线欧美| 亚洲激情久久| 麻豆久久一区| 夜夜嗨一区二区三区| 18国产精品| аⅴ资源天堂资源库在线| 日本欧美在线| 91日韩欧美| 亚洲一二av| av亚洲免费| 美女国产精品久久久| 久久先锋影音| 久久久久久久久久久9不雅视频| 久久狠狠亚洲综合| 黄色日韩在线| 亚洲h色精品| 久久精品网址| 国产日韩视频在线| 色8久久久久| 五月天综合网站| 成人日韩在线| 久久精品国产福利| 国产精品一区二区三区av麻| 亚洲精品自拍| 视频在线在亚洲| 欧美日韩精品一本二本三本| 久久久蜜桃一区二区人| 六月婷婷综合| 97人人精品| 精品精品国产三级a∨在线| 国产日韩一区二区三免费高清| 只有精品亚洲| 亚洲三级在线| 蜜桃视频在线观看一区二区| 亚洲福利久久| 国内亚洲精品| 99久久夜色精品国产亚洲1000部| 中文一区一区三区高中清不卡免费| 精品一区二区三区亚洲 | 国产va在线视频| 欧美激情三区| 国语对白精品一区二区| 精品久久中文| caoporn视频在线| 日韩免费看片| 99久精品视频在线观看视频| 欧美成人精品三级网站| 日韩精品免费一区二区在线观看 | 成人在线视频免费| 国产成人免费精品| 日本在线高清| 欧美一区二区三区激情视频| 亚洲午夜视频| 亚洲免费影视| 视频精品一区| 国产欧美亚洲精品a| 国产精品宾馆| 精品国产91| 91精品xxx在线观看| 亚洲手机在线| 免费看日韩精品| 亚洲资源网站| 久久激情综合网| 精品国产亚洲一区二区三区| а√天堂8资源中文在线| 国产v综合v| 日韩视频一区二区三区在线播放免费观看| 狠狠干成人综合网| 亚洲一区二区免费在线观看| 日韩av电影一区| 久久午夜影院| 99免费精品| 亚洲无线观看| 国产精品国码视频| 日韩免费福利视频| 中文在线一区| 日韩国产精品久久久| 日本一区福利在线| 国产精品极品在线观看| 超碰超碰人人人人精品| 婷婷丁香综合| 日韩一区二区三区在线看| 美女视频黄 久久| 日韩精品水蜜桃| 亚洲久久视频| 美女国产一区二区三区| 欧美日韩一区二区综合 | 国产中文欧美日韩在线| 亚洲国内精品| 日本欧美韩国一区三区| 精品国产一区二区三区av片| 欧美 日韩 国产一区二区在线视频| 日韩中文字幕一区二区三区| 亚洲精品激情| 精品99久久| 免费久久99精品国产自在现线| 国产欧美日韩精品一区二区免费 | 日韩精品a在线观看91| 青青草国产精品亚洲专区无| 麻豆国产精品一区二区三区| 精品三级久久| 水蜜桃久久夜色精品一区的特点 | 成人亚洲精品| 91国语精品自产拍| 日韩精品第二页| 日韩成人三级| 亚洲欧洲专区| а√天堂8资源中文在线| 蜜臀va亚洲va欧美va天堂| 精品中国亚洲| 欧美综合二区| 在线看片福利| 日韩欧美高清一区二区三区| 久久精品三级| 蜜臀av亚洲一区中文字幕| 日韩成人精品一区二区| 欧美日本精品| 国产麻豆久久| 日本少妇精品亚洲第一区| av亚洲一区二区三区| 蜜臀av亚洲一区中文字幕| 日韩不卡一区| 天海翼亚洲一区二区三区| 色乱码一区二区三区网站| 日韩三区四区| 国产99亚洲| 国产成人精品亚洲线观看| 中文视频一区| 欧美不卡高清一区二区三区| 日韩国产精品久久久| 黄色av日韩| 亚洲伦乱视频| 美女免费视频一区| 日本a级不卡| 噜噜噜躁狠狠躁狠狠精品视频| 91亚洲国产成人久久精品| 青青草91久久久久久久久| 免费视频一区三区| 久久精品系列| 日韩高清不卡一区| 99在线观看免费视频精品观看| 久久精品五月| 青青国产精品| 狠狠爱成人网| av日韩中文| 91久久久精品国产| 六月婷婷综合| 精品色999| 欧美视频二区| 日韩一区二区三区在线看|