1. 程式人生 > >python 寫日誌的例子

python 寫日誌的例子

import logging
import logging.handlers
def log_test():
    LOG_FILE = "INFO"+time.strftime("%Y%m%d")
    handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, backupCount=10)  # 例項化handler
    fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s]"
    formatter = logging.Formatter(fmt)  # 例項化formatter
    handler.setFormatter(formatter)    # 為handler新增formatter

    logger = logging.getLogger('mylogger')  # 獲取名為 mylogger 的logger
    logger.addHandler(handler)     # 為logger新增handler
    logger.setLevel(logging.INFO)  # 設定日誌級別

    logger.debug("Hello boy,Debug")
    logger.info("Hello boy,Info")
    logger.warning("warning")

def log_test2():
    LOG_FILE = "ERROR"+time.strftime("%Y%m%d")
    handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, backupCount=10)  # 例項化handler
    fmt = "%(asctime)s - %(levelname)s - %(message)s]"
    formatter = logging.Formatter(fmt)  # 例項化formatter
    handler.setFormatter(formatter)  # 為handler新增formatter

    logger = logging.getLogger('mylogger02')  # 獲取名為 mylogger 的logger
    logger.addHandler(handler)     # 為logger新增handler
    logger.setLevel(logging.ERROR)  # 設定日誌級別

    logger.debug("Hello boy,Debug")
    logger.info("Hello boy,Info")
    logger.warning(" warning ")
    logger.error(" error ")
    logger.critical(" critical ")

if __name__ == "__main__":
    import logging
    import logging.handlers
    import time
    # log_test()
    log_test2()

關於日誌這個模組,從不會到寫基礎的,雖然感覺還是很菜逼,也算是有點收穫吧,因為這個玩意 多寫幾遍就好了,日誌模組的內容還是挺多的其實,也可以通過配置檔案來寫日誌,這樣看起來demo很簡潔。具體的3 種配置方式自己去百度吧,網上有很多的例子。如果誰有一套系統的寫日誌的格式,還請各位大神拉我一把,感激不盡!!!