最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python logging模塊的使用詳解

 更新時(shí)間:2020年10月23日 08:37:57   作者:lucky8492  
這篇文章主要介紹了python logging模塊的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

  logging日志模塊:是用來(lái)記錄日志的模塊,一般記錄用戶在軟件中的操作

  使用方法:模板直接拿來(lái)用,手動(dòng)修改

# logging的配置信息(模板)
import os
import logging.config


# 定義三種日志輸出格式 開始(模板,不用配置,直接拿來(lái)用)
standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \
         '[%(levelname)s][%(message)s]' # 其中name為get_logger中指定的名字
simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'
id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s'
# 定義日志輸出格式 結(jié)束


# (*****)注意1: log文件的目錄(手動(dòng)修改)
BASE_PATH = os.path.dirname(os.path.dirname(__file__))  # 獲取項(xiàng)目路徑
logfile_dir = os.path.join(BASE_PATH, 'log')  # 存放log文件的目錄
# (*****)注意2: log文件名(手動(dòng)修改)
logfile_name = 'user.log'


# 如果不存在定義的日志目錄就創(chuàng)建一個(gè)
if not os.path.isdir(logfile_dir):
  os.mkdir(logfile_dir)
# log文件的全路徑
logfile_path = os.path.join(logfile_dir, logfile_name)


# (*****)注意3: log配置字典(模板,不用配置,直接拿來(lái)用)
LOGGING_DIC = {
  'version': 1,
  'disable_existing_loggers': False,
  'formatters': {
    'standard': {
      'format': standard_format
    },
    'simple': {
      'format': simple_format
    },
  },
  'filters': {},
  'handlers': {
    # 打印到終端的日志
    'console': {
      'level': 'DEBUG',
      'class': 'logging.StreamHandler', # 打印到屏幕
      'formatter': 'simple'
    },
    # 打印到文件的日志,收集info及以上的日志
    'default': {
      'level': 'DEBUG',
      'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
      'formatter': 'standard',
      'filename': logfile_path, # 日志文件
      'maxBytes': 1024 * 1024 * 5, # 日志大小 5M
      'backupCount': 5,
      'encoding': 'utf-8', # 日志文件的編碼,再也不用擔(dān)心中文log亂碼了
    },
  },
  'loggers': {
    # logging.getLogger(__name__)拿到的logger配置
    '': {
      'handlers': ['default', 'console'], # 這里把上面定義的兩個(gè)handler都加上,即log數(shù)據(jù)既寫入文件又打印到屏幕
      'level': 'DEBUG',
      'propagate': True, # 向上(更高level的logger)傳遞
    },
  },
}


# (*****)注意4:定義日志函數(shù),傳入的參數(shù)可以是日志信息中的"用戶id"或者"用戶名字",也可以是某一類型的統(tǒng)稱
def get_logger(user_type):
  # 1.加載log配置字典到logging模塊的配置中
  logging.config.dictConfig(LOGGING_DIC)
  # 2.獲取日志對(duì)象
  # logger = logging.getLogger('user')
  # logger = logging.getLogger('bank')
  # logger = logging.getLogger('shop')
  logger = logging.getLogger(user_type)
  return logger

# 調(diào)用函數(shù),記錄日志# 通過(guò)logger日志對(duì)象,調(diào)用內(nèi)部的日志打印
logger = get_logger('user')  # 這里的參數(shù)為日志信息中的"用戶id"或者"用戶名字"
# 調(diào)用獲取日志函數(shù)的日志對(duì)象
# logger.debug('學(xué)習(xí)不要浮躁,一步一個(gè)腳印!')
logger.info('學(xué)習(xí)不要浮躁,一步一個(gè)腳印!')  # debug和info均為日志等級(jí),用info即可,info后面?zhèn)魅氲膬?nèi)容就是需要記錄日志的內(nèi)容

  注意:前三個(gè)注意點(diǎn)可以根據(jù)情況修改設(shè)置,第四個(gè)注意點(diǎn)是log的配置字典,無(wú)需修改,只需留意即可。

  執(zhí)行結(jié)果:

[INFO][2020-10-22 20:23:07,405][04 logging模塊.py:100]學(xué)習(xí)不要浮躁,一步一個(gè)腳印!

  logging模塊應(yīng)用輸出示例:

以上就是python logging模塊的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于python logging模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實(shí)現(xiàn)圖像壓縮和圖像處理詳解

    Python實(shí)現(xiàn)圖像壓縮和圖像處理詳解

    隨著現(xiàn)在短視頻類越來(lái)越火,隨之而來(lái)的就是大量的視頻圖像的處理。這篇文章主要為大家介紹了Python如何一鍵實(shí)現(xiàn)圖像壓縮和圖像處理,希望對(duì)你們有所幫助
    2022-07-07
  • Python聊天室程序(基礎(chǔ)版)

    Python聊天室程序(基礎(chǔ)版)

    這篇文章主要為大家詳細(xì)介紹了Python聊天室程序的基礎(chǔ)版,包含客戶端和服務(wù)器端兩部分,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python聚類算法之基本K均值實(shí)例詳解

    Python聚類算法之基本K均值實(shí)例詳解

    這篇文章主要介紹了Python聚類算法之基本K均值運(yùn)算技巧,結(jié)合實(shí)例形式較為詳細(xì)的分析了基本K均值的原理與相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Python中__init__.py文件的作用詳解

    Python中__init__.py文件的作用詳解

    __init__.py 文件的作用是將文件夾變?yōu)橐粋€(gè)Python模塊,Python 中的每個(gè)模塊的包中,都有__init__.py 文件.這篇文章主要介紹了Python中__init__.py文件的作用詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 淺談pytorch中的nn.Sequential(*net[3: 5])是啥意思

    淺談pytorch中的nn.Sequential(*net[3: 5])是啥意思

    這篇文章主要介紹了pytorch中的nn.Sequential(*net[3: 5])是啥意思,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python實(shí)現(xiàn)感知器算法(批處理)

    python實(shí)現(xiàn)感知器算法(批處理)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)感知器算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 最新評(píng)論

    伊川县| 厦门市| 临泽县| 甘孜县| 从江县| 石景山区| 巫溪县| 涿州市| 绩溪县| 津市市| 尼木县| 永兴县| 东莞市| 雅安市| 昭觉县| 双鸭山市| 开平市| 修武县| 鹤壁市| 阳谷县| 巫溪县| 绥棱县| 天祝| 敦煌市| 绥德县| 墨竹工卡县| 哈尔滨市| 岗巴县| 岳阳市| 延吉市| 安达市| 甘孜| 炉霍县| 石景山区| 石狮市| 定州市| 邳州市| 高台县| 顺义区| 永城市| 浏阳市|