1. 程式人生 > 其它 >rediscluster操作redis叢集、logger操作日誌

rediscluster操作redis叢集、logger操作日誌

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")