配置日志

1.在settings里面配置一个日志字典

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
# 实际开发建议使用WARNING
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
# 实际开发建议使用ERROR
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
# 日志位置,日志文件名,日志保存目录必须手动创建,注:这里的文件路径要注意BASE_DIR代表的是小luffyapi
'filename': os.path.join(BASE_DIR, "logs", "luffy.log"),
# 日志文件的最大值,这里我们设置300M
'maxBytes': 300 * 1024 * 1024,
# 日志文件的数量,设置最大日志数量为10
'backupCount': 10,
# 日志格式:详细格式
'formatter': 'verbose',
# 文件内容编码
'encoding': 'utf-8'
},
},
# 日志对象
'loggers': {
'django': {
'handlers': ['console', 'file'],
'propagate': True, # 是否让日志信息继续冒泡给其他的日志处理系统
},
'lqz': {
'handlers': ['console'],
'propagate': True, # 是否让日志信息继续冒泡给其他的日志处理系统
},
}
}

 

2.创建一个logging.py文件,名字起什么都可以(logging.py),然后导入logging模块,调用该模块里面的getLogger方法
import logging
def get_logging(l='django'):
return logging.get_logging(l)

3.以后想用的话直接导入该模块,然后调模块里面的get_logging方法,
得到返回值,然后调用返回值的级别(debug,info,error等等)
from utils import logging
logger = logging.get_logger()
logger.info('我是日志')

# import logging模块里面的getLogger方法
def getLogger(name=None):
if name:
return Logger.manager.getLogger(name)
else:
return root
说明该方法可以传入一个参数

posted @ 2021-12-08 20:07  点滴180  阅读(72)  评论(0)    收藏  举报