Elasticsearch的基礎安裝
阿新 • • 發佈:2020-08-10
import logging, os, re from logging.handlers import TimedRotatingFileHandler """ 日誌練習 """ def setLog(logname): # 建立日誌物件 logger = logging.getLogger(logname) # 設定 日誌等級 logger.setLevel(level=logging.INFO) # 設定日誌 儲存 路徑 log_path = os.path.join(r"C:\Users\zxyyf_2\PycharmProjects\music\test", logname) # 設定 函式 MIDNIGHT 表示 每天 零點進行更新 每天生成一個新的檔案 """" 接下來 設定 Handler 最後將設定好的 Handler 加入到 logger 中 """ file_handler = TimedRotatingFileHandler(filename=log_path, when="MIDNIGHT", interval=1, backupCount=30) # 設定檔名 到時候會根據檔名固定刪除 file_handler.suffix = "%Y-%m-%d.log" # 設定 匹配的檔名字 與 suffix 進行匹配 用於刪除 30天的檔案 file_handler.extMatch= re.compile(r"^/d{4}-/d{2}-/d{2}.log$") # 設定日誌輸出格式 file_handler.setFormatter( logging.Formatter( "[%(asctime)s] [%(process)d] [%(levelname)s] - %(module)s.%(funcName)s (%(filename)s:%(lineno)d) - %(message)s" ) ) # 將定義好的 handle 注入到 logger 中 logger.addHandler(file_handler)return logger if __name__ == "__main__": s = setLog("a") s.info("aaaaaaaaaaaaa")