91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中怎么對日志進行處理

發布時間:2021-06-16 16:13:01 來源:億速云 閱讀:130 作者:Leah 欄目:開發技術

python中怎么對日志進行處理,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

logger.py

import loggin

gfrom logging import handlers

# 日志級別字典

__level_dict = {  

'critical': logging.CRITICAL,  

'fatal': logging.CRITICAL,  

'error': logging.ERROR,  

 'warning': logging.WARNING,  

 'warn': logging.WARNING,  

 'info': logging.INFO,  

 'debug': logging.DEBUG

}

def getLogger(filename, level='info', when='D', backupCount=3,

       fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'):

  """

  獲取日志處理對象

 

  :param filename: 日志文件名稱

  :param level: 日志等級:debug, info, warn/warning, error, critical

  :param when: 日志文件分割的時間單位,單位有以下幾種:<br>

        - S 秒<br>

        - M 分<br>

        - H 小時<br>

        - D 天<br>

        - W 每星期<br>

        - midnight 每天凌晨<br>

  :param backupCount: 備份文件的個數,如果超過這個數量,就會自動刪除

  :param fmt: 日志信息格式

  :return:

  """

  level = __level_dict.get(level.lower(), None)

  logger = logging.getLogger(filename)  # 設置日志格式

  format_str = logging.Formatter(fmt)  # 設置日志級別

  logger.setLevel(level)  # 控制臺輸出

  console_handler = logging.StreamHandler()  # 控制臺輸出的格式

  console_handler.setFormatter(format_str)

  logger.addHandler(console_handler)  # 文件輸出

  file_handler = handlers.TimedRotatingFileHandler(filename=filename, when=when, backupCount=backupCount,

                           encoding='utf-8')  # 文件輸出的格式

  file_handler.setFormatter(format_str) 

  logger.addHandler(file_handler)  return loggerif __name__ == '__main__':

  log = getLogger('test.log')

  log.debug('debug')

  log.info('info')

  log.warning('警告')

  log.error('報錯')

  log.critical('嚴重')

  getLogger('error.log', level='error').error('error')

運行結果

2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:59] - INFO: info
2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:60] - WARNING: 警告
2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:61] - ERROR: 報錯
2018-09-06 17:07:40,910 - D:/jetbrains/workspace-pycharm/test/logger.py[line:62] - CRITICAL: 嚴重
2018-09-06 17:07:40,915 - D:/jetbrains/workspace-pycharm/test/logger.py[line:63] - ERROR: erro

關于python中怎么對日志進行處理問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万盛区| 长兴县| 洞口县| 博白县| 全州县| 临夏县| 昌都县| 峨边| 宝兴县| 灵石县| 曲麻莱县| 伊通| 景泰县| 札达县| 开封县| 家居| 长沙县| 扶风县| 芮城县| 德州市| 楚雄市| 辛集市| 阿拉善盟| 青神县| 武隆县| 青川县| 兴仁县| 武穴市| 诏安县| 海宁市| 吐鲁番市| 康乐县| 安仁县| 抚远县| 塔城市| 四川省| 无锡市| 镇沅| 昭平县| 福清市| 盈江县|