启动程序以后会自动在根目录下面生成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 # 是否自动打print的猴子补丁,如果打了猴子补丁,print自动变色和可点击跳转。
SHOW_PYCHARM_COLOR_SETINGS = True # 有的人很反感启动代码时候提示教你怎么优化pycahrm控制台颜色,可以把这里设置为False
每个状态都有详细的中文注释,根据自己的喜好修改就可以了。我这里只修改了将背景颜色的启用变为False。
除此之外,还可以修改打印的模板,就是要打印哪些信息,比如时间等等。同样是修改nb_log_config.py文件。
FORMATTER_KIND = 5 # 如果get_logger不指定日志模板,则默认选择第几个模板。模板样式总共有11种可以选择的,在nb_log_config.py文件中可以看到。需要哪种将FORMATTER_KIND的值改成几就OK了。
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 - 【 File “%(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的话感觉比较简便,效果是这样的。
【往期精彩】
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
.png#pic_center)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-O60liMQJ-1712428586446)]