更改下面的两个filename路径即可
# logger
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format': '%(asctime)s [%(threadName)s:%(thread)d]'
'[%(name)s:%(lineno)d] [%(module)s:%(funcName)s] '
'[%(levelname)s]- %(message)s'}
},
'filters': {
},
'handlers': {
'default': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': '/var/log/demo/demo.log', # log file
'maxBytes': 1024 * 1024 * 5, # file size
'backupCount': 5, # Backup
'formatter': 'standard', # log format
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'request_handler': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': '/var/log/demo/request.log',
'maxBytes': 1024 * 1024 * 5,
'backupCount': 5,
'formatter': 'standard'
}
},
'loggers': {
'django': {
'handlers': ['default', 'console'],
'level': 'INFO',
'propagate': False
},
'django.request': {
'handlers': ['request_handler'],
'level': 'DEBUG',
'propagate': False
},
'app': {
'handlers': ['default', 'console'],
'level': 'DEBUG',
'propagate': True
}
}
}
监听ORM操作, 写到日志
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['default', 'console'],
'propagate': True,
'level':'DEBUG',
},
}
创建logger.py文件
import logging
def make_demo_django_logger():
"""
A logger using the django framework is typically configured in settings.py
:return: logger
"""
return logging.getLogger("your_app_name")
logger = make_demo_django_logger()
其他文件可以这样调用
from logger import logger
logger.info("hello world")