1. 程式人生 > 實用技巧 >Elasticsearch的基礎安裝

Elasticsearch的基礎安裝

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

轉載地址:https://www.cnblogs.com/xujunkai/p/12364619.html