在软件开发中,日志是一个十分重要的必备环节。Python内置的logging模块,基本能够满足我们开发过程中的日志需求。
做一个logging配置,方便以后使用。
logging配置
1 | # init_logging.py 文件 |
在后端程序中使用
需要将上述代码保存在init_logging.py中,并且在程序的入口引用该文件即可。
在其他的py文件中,只要在文件开头写下:
1 | import logging |
然后在需要写日志的地方:1
2
3
4logger.debug("...") # 记录debug日志
logger.info("...") # 记录info日志
logger.warning("...") # 记录warning日志
logger.error("...") # 记录error日志
在Django项目中应用
需要将上述的logging配置整理成一个字典,在settings.py中应用即可。
1 | # settings.py |
按如上配置好之后,就可以在Django项目的py文件中和之前一样生成logger实例,并使用了。
例如:1
2
3
4
5
6
7
8
9# 在views.py中
import logging
logger = logging.getLogger("__name__") # 生成一个以当前模块名为名字的logger实例
c_logger = logging.getLogger("collect") # 生成一个名为'collect'的logger实例,用于收集一些需要特殊记录的日志
# 使用定义的logger记录日志
logger.info("....")
c_logger.info("XXX登陆了,请注意...") # 此日志会被收集到xxx_collect.log中。