rediscluster操作redis叢集、logger操作日誌
阿新 • • 發佈:2021-07-01
1.rediscluster與redis相比,可以操作叢集,而不是單一redis
import rediscluster
startup_nodes = [
{"host":"this is host","port":6379,"password":"this is password"},
{"host":"this is host","port":6379,"password":"this ispassword"}]
r = rediscluster.RedisCluster(startup_nodes=startup_nodes,decode_responses=True)
print(r.keys())
2.python自帶log日誌操作模組,但是使用起來比較複雜;logger使用起來較為方便
from loguru import logger import sys
#日誌的等級,不同的情況應用不同等級的logger # loguru.logger.info("aaaa") # loguru.logger.debug() # # loguru.logger.info() # # loguru.logger.warning() # # loguru.logger.error() #
logger.remove() # 清除它的預設設定設定 # fmt = '{time}||{level}||{file.path}:line:{line}:function_name:{function} ||msg={message}' #間隔符可以使用任一符號,且配置可變更刪除 fmt = '{time}||msg={message}' # level file function module time message # logger.add(sys.stdout, level='DEBUG', format=fmt) # 咱們本地執行的時候,在控制檯列印 # # enqueue=True 非同步寫入日誌 # logger.add('fmz.log', level='DEBUG', format=fmt, encoding='utf-8', # enqueue=True, rotation='1 day', # rotation多久產生一個日誌檔案 # retention='10 days') # 寫在日誌檔案裡面;enqueue=True 非同步寫入日誌;retention保持多久的日誌
# # logger.info("3253252")
class Log:
logger.remove()#清除它的預設設定設定
fmt = '[{time}][{level}][{file.path}:line:{line}:function_name:{function}] ||msg={message}'
#level file function module time message
logger.add(sys.stdout,level="DEBUG",format=fmt)#咱們本地執行的時候,在控制檯列印
logger.add("test.log",level="DEBUG",format=fmt,encoding='utf-8',enqueue=True,rotation='1 day',retention='10 days')#寫在日誌檔案裡面
debug = logger.debug
info = logger.info
warning = logger.warning
error = logger.error
if __name__ == '__main__':
Log.info("xxxx")