settings.py# 日志
LOGGING = {'version': 1,'disable_existing_loggers': False,'formatters': {'verbose': {'format': '%(asctime)s %(levelname)s %(pathname)s:%(lineno)d %(message)s',},'simple': {'format': '%(levelname)s %(message)s',},},'handlers': {'console': {'class': 'logging.StreamHandler','formatter': 'simple','stream': sys.stdout,},'file': {'class': 'logging.FileHandler','filename': os.path.join(BASE_DIR, 'logs', 'run.log'),'encoding': 'utf-8','formatter': 'verbose',}},'root': {'handlers': ['console', 'file'],},'loggers': {'django': {'handlers': ['console', 'file'],'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),},'你的app名字': {'handlers': ['console', 'file'],'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),}},
}
需要将上述 你的app名字修改为自己的应用名称,多个app时可以在后面叠加
使用:
import logging# 创建一个logger
logger = logging.getLogger(__name__)logger.info("这是一个日志")
除了logger.info以外,还有其他的用法,debug,error等。