当前位置: 首页 > 后端技术 > Python

python日志中最亮眼的小子是我喜欢的花里胡哨的,,

时间:2023-03-26 12:24:23 Python

这个日志模块在清华镜像站好像下载不了,其他镜像站我也没试过。我是直接官网地址下载的...【阅读全文】C:\Users\Administrator>pipinstallnb_logCollectingnb_logDownloadingnb_log-7.2.tar.gz(71kB)|████████████████████████████████|71kB17kB/s收集pymongo==3.5.1下载pymongo-3.5.1.tar.gz(1.3MB)|█████████████████████████████████|1.3MB53kB/s明天收集3==1.1.0明天下载3-1.1.0.tar.gz(1.2kB)收集concurrent-log-handler==0.9.19下载concurrent_log_handler-0.9.19-py2.py3-none-any.whl(18kB)收集elasticsearch下载elasticsearch-7.17.0-py2。py3-none-any.whl(385kB)|████████████████████████████████|385kB21kB/s收集kafka-python==1.4.6下载kafka_python-1.4.6-py2.py3-none-any.whl(259kB)|█████████████████████████████████|259kB36kB/sRequirementalreadysatisfied:requestsinc:\python38\lib\site-packages(fromnb_log)(2.25.1)正在收集pika下载pika-1.2。0-py2.py3-none-any.whl(154kB)█████████████████████████████████|154kB58kB/s要求已满足:c:\python38\lib\site-packages中的flask(来自nb_log)(1.1.2)正在收集python-json-logger==0.1.10下载python_json_logger-0.1.10-py2。py3-none-any.whl(5.0kB)收集nb_filelock下载nb_filelock-0.7.ta??r.gz(4.8kB)使用比较简单,设置importLogManager后直接从nb_log调用即可#导入nb_log模块LogManager设置控制台打印,其中日志名称填写:logmoduletestproject。logger=LogManager('日志模块测试项目').get_logger_and_add_handlers()各种模式下的打印效果。logger.debug('调试日志打印模式...')logger.info('信息日志打印模式...')logger.warn('警告日志打印模式...')logger.error('错误日志打印mode...')logger.critical('criticallogprintingmode...')使用默认配置打印日志时直接使用,为了方便调整自己喜欢的,可以修改配置文件中的状态。启动程序后,会在根目录下自动生成py和nb_log_config.py文件。这里的根目录是指项目的根目录,不是当前程序文件所在的目录。修改nb_log_config.py中几个变量的状态是否启用即可。DEFAULUT_USE_COLOR_HANDLER=True#是否默认使用彩色日志。DISPLAY_BACKGROUD_COLOR_IN_CONSOLE=False#是否在控制台显示彩色块日志。False不使用块的背景颜色。AUTO_PATCH_PRINT=True#是否自动打印猴子补丁,如果应用了猴子补丁,打印会自动改变颜色,可以点击跳转。SHOW_PYCHARM_COLOR_SETTINGS=True#启动代码提示教你如何优化pycahrm控制台的颜色,有些人很反感。您可以将其设置为False。每个状态都有详细的中文注释,大家可以根据自己的喜好修改。我这里只是修改了背景色的启用为False。另外,还可以修改打印模板,打印哪些信息,比如时间等等。同样是修改nb_log_config.py文件。FORMATTER_KIND=5#如果get_logger没有指定日志模板,默认会选择第一个模板。一共有11种模板样式可供选择,可以在nb_log_config.py文件中看到。什么样的需要把FORMATTER_KIND的值改成几个就可以了。FORMATTER_DICT={1:logging.Formatter('日志时间[%(asctime)s]-日志名称[%(name)s]-文件[%(filename)s]-行[%(lineno)d]-日志级别[%(levelname)s]-日志信息[%(message)s]',"%Y-%m-%d%H:%M:%S"),2:logging.Formatter('%(asctime)s-%(name)s-%(filename)s-%(funcName)s-%(lineno)d-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),3:logging.Formatter('%(asctime)s-%(name)s-【文件"%(pathname)s",line%(lineno)d,in%(funcName)s]-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),#一个模仿traceback异常的地方,可以跳转到打印日志模板4:logging.Formatter('%(asctime)s-%(name)s-"%(filename)s"-%(funcName)s-%(lineno)d-%(levelname)s-%(message)s-File"%(pathname)s",line%(lineno)d',"%Y-%m-%d%H:%M:%S"),#这也支持日志跳转5:logging.Formatter('%(asctime)s-%(name)s-"%(pathname)s:%(lineno)d"-%(funcName)s-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),#我认为最好的模板,推荐6:logging.Formatter('%(name)s-%(asctime)-15s-%(filename)s-%(lineno)d-%(levelname)s:%(message)s',"%Y-%m-%d%H:%M:%S"),7:logging.Formatter('%(asctime)s-%(name)s-"%(filename)s:%(lineno)d"-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),#一个只显示短文件名和行数的日志模板8:JsonFormatterJumpAble('%(asctime)s-%(name)s-%(levelname)s-%(message)s-"%(filename)s%(lineno)d-"',"%Y-%m-%d%H:%M:%S",json_ensure_ascii=False),#这是一个json日志,方便分析。9:logging.Formatter('[p%(process)d_t%(thread)d]%(asctime)s-%(name)s-"%(pathname)s:%(lineno)d"-%(funcName)s-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),#改进为5,带有进程和线程显示的日志模板10:logging.Formatter('[p%(process)d_t%(thread)d]%(asctime)s-%(name)s-"%(filename)s:%(lineno)d"-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),#为7改进,带有进程和线程显示的日志模板。11:logging.Formatter(f'({computer_ip},{computer_name})-[p%(process)d_t%(thread)d]%(asctime)s-%(name)s-"%(filename)s:%(lineno)d"-%(levelname)s-%(message)s',"%Y-%m-%d%H:%M:%S"),#为7改进,有进程和线程显示带有ip和主机名的日志模板。}我这里把日志模式设置为2,感觉比较方便,效果是这样的。【过往花絮】hashlib.md5()函数用于过滤掉系统中的重复文件并去除...哈哈,英雄联盟全皮下载器来了...PyQt5敏感词检测工具制作,好消息面向运营商...手绘图片生成器:以雪蓉蓉为例一键生成...刚刚出炉的冬奥会吉祥物:冰墩墩,附源码...最美的表格视图插件:表格正在建设中!给PDF文件批量添加中文水印...抖音同款课堂点名系统,PyQt5非常好写...大年初二,做了一个windows通知管理器!百度图片下载器2.0gif动态图片生成器,多张图片组合生成一张动态图片...python中几种常见的数据处理操作,一行代码即可完成!