def abc(): abc=123 print(abc) def abc_2(): abc_2=456 print(abc_2)
这个就简单点了
logger.debug(abc()) logger.info(abc()) logger.warning(abc()) logger.error(abc()) logger.critical(abc())
# log配置字典 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', # 日志文件的编码,再也不用担心中文log乱码了 }, }, 'loggers': { #logging.getLogger(__name__)拿到的logger配置 '': { 'handlers': ['default', 'console'], # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕 'level': 'DEBUG', 'propagate': True, # 向上(更高level的logger)传递 }, }, } def load_my_logging_cfg(): """ 调用日志字典,生成文件 :return: """ path = os.path.join(settings.USERNAME_PATH2,'create_courses.log') # 填写文件位置根据自己需求改 commom.LOGGING_DIC['handlers']['default']['filename'] = path logging.config.dictConfig(commom.LOGGING_DIC) # 导入上面定义的logging配置 logger = logging.getLogger(__name__) # 生成一个log实例 return logger
37,743
社区成员
34,212
社区内容
加载中
试试用AI创作助手写篇文章吧