电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python實現自定義日志的具體方法

瀏覽:25日期:2022-06-18 09:37:05

1、導入logging模塊:

import logging

2、創建日志收集器:

logger = logging.getLogger(“日志收集器的name”)

3、設置日志收集器的日志級別:

logger.setLevel(logging.INFO) #設置收集器的級別為INFO。

4、給日志收集器創建輸出渠道,根據第一部分的內容知:日志輸出渠道包含控制臺輸出和文件輸出。

5、設置日志輸出的內容格式。

# 設置日志的輸出格式 fmt = '%(asctime)s %(name)s %(levelname)s %(filename)s-%(lineno)d:%(message)s' formatter = logging.Formatter(fmt)

6、將設置的日志格式綁定到創建的輸出渠道中,即將日志格式與輸出渠道關聯起來。

7、將設置好的輸出渠道,添加到日志收集器。

實例擴展:

import osimport timeimport logging#返回一個logger實例,如果沒有指定name,返回root logger。# 只要name相同,返回的logger實例都是同一個而且只有一個,即name和logger實例是一一對應的。# 這意味著,無需把logger實例在各個模塊中傳遞。只要知道name,就能得到同一個logger實例。logger = logging.getLogger(’mylogger’)# 設置總日志級別, 也可以給不同的handler設置不同的日志級別#設置logger的level, level有以下幾個級別:# 級別高低順序:NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL# 如果把looger的級別設置為INFO, 那么小于INFO級別的日志都不輸出, 大于等于INFO級別的日志都輸出 logger.setLevel(logging.DEBUG)# 控制臺日志和日志文件使用同一個formatter,formatter用于描述日志的格式formatter = logging.Formatter(’%(asctime)s - %(filename)s[line:%(lineno)d] - <%(threadName)s %(thread)d>’ +’- <Process %(process)d> - %(levelname)s: %(message)s’)# asctime:日志產生的時間;filename:產生日志的腳本文件名;lineno:該腳本文件哪一行代碼產生了日志# threadName: 當前線程名;thread: 當前進程名;Process進程同thread線程# levelname: logger的級別;meesage: 具體的日志信息# 創建Handler, 輸出日志到控制臺和文件# 日志文件FileHandlerbasedir = os.path.abspath('.') #返回腳本所在的絕對路徑log_dir = os.path.join(basedir, ’logs’) # 日志文件所在目錄,即‘腳本路徑/logs’if not os.path.isdir(log_dir):os.mkdir(log_dir)filename = time.strftime(’%Y-%m-%d-%H-%M-%S’, time.localtime(time.time())) + ’.log’ # 日志文件名,以當前時間命名file_handler = logging.FileHandler(os.path.join(log_dir, filename)) # 創建日志文件handlerfile_handler.setFormatter(formatter) # 設置Formatterfile_handler.setLevel(logging.INFO) # 單獨設置日志文件的日志級別# 控制臺日志StreamHandlerstream_handler = logging.StreamHandler()stream_handler.setFormatter(formatter)# stream_handler.setLevel(logging.INFO) # 單獨設置控制臺日志的日志級別,注釋掉則使用總日志級別# 將handler添加到logger中logger.addHandler(file_handler)logger.addHandler(stream_handler)

到此這篇關于python實現自定義日志的具體方法的文章就介紹到這了,更多相關python自定義日志如何實現內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 标准品网_标准品信息网_【中检计量】| 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 粘度计,数显粘度计,指针旋转粘度计 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 猎头招聘_深圳猎头公司_知名猎头公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 博客-悦享汽车品质生活| 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 服务器之家 - 专注于服务器技术及软件下载分享 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 元拓建材集团官方网站| 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 干培两用箱-细菌恒温培养箱-菲斯福仪器|