Easy log library for Elasticsearch
Project description
log.client
一款Python日志客户端,支持直接写入Elasticsearch。
功能优化:
1、支持批量写入Elasticsearch(依赖Elasticsearch包)。
2、增加日志队列慢的异常处理。
Usage:
创建配置文件config.ini:
[log]
app_name = YOUR-APPNAME
es_urls = http://es-ip:9200
es_index_name = applog-20221010
app_name: 应用名称
es_urls: Elasticsearch 地址。填写多个时,用,分隔。
es_index_name: Elasticsearch 索引名称
创建配置文件logging.ini:
[loggers]
keys=root
[handlers]
keys=consoleHandler,qHandler
[formatters]
keys=simpleFmt,detailFmt
[logger_root]
level=DEBUG
handlers=consoleHandler,qHandler
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=detailFmt
args=(sys.stdout,)
[handler_qHandler]
class=qlog.logger.QlogHandler
level=INFO
formatter=simpleFmt
args=()
[formatter_detailFmt]
format="%(asctime)-15s %(levelname)s %(filename)s %(funcName)s lineNo: %(lineno)d details: %(message)s"
[formatter_simpleFmt]
format="%(message)s"
== 日志写入测试
import logging
import logging.config
from time import sleep
logging.config.fileConfig('logging.ini')
logger = logging.getLogger('root')
logger.info('这是一条中文字符测试日志')
logger.info('this is a info log.')
logger.warning('this is a warning log.')
sleep(30)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
log.client-1.1.1.tar.gz
(5.5 kB
view hashes)