配置日志文件的使用
# 配置日志文件的使用
# 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': { # 定义hanlers 对应的日志级别
# 'mail_admins': {
# 'level': 'ERROR', # 级别是错误进行日志的输出
# 'class': 'django.utils.log.AdminEmailHandler',
# 'include_html': True,
# },
# 'default': {
# 'level': 'DEBUG',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/all.log', # 日志输出文件
# 'maxBytes': 1024 * 1024 * 5, # 文件大小
# 'backupCount': 5, # 备份份数
# 'formatter': 'standard', # 使用哪种formatters日志格式
# },
# 'error': {
# 'level': 'ERROR',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/error.log',
# 'maxBytes': 1024 * 1024 * 5,
# 'backupCount': 5,
# 'formatter': 'standard',
# },
# 'console': {
# 'level': 'DEBUG',
# 'class': 'logging.StreamHandler',
# 'formatter': 'standard'
# },
# 'request_handler': { # 当有请求错误的时候 就会触发这个错误的日志
# 'level': 'DEBUG',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/script.log',
# 'maxBytes': 1024 * 1024 * 5,
# 'backupCount': 5,
# 'formatter': 'standard',
# },
# 'scprits_handler': {
# 'level': 'DEBUG',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/script.log',
# 'maxBytes': 1024 * 1024 * 5,
# 'backupCount': 5,
# 'formatter': 'standard',
# }
# },
# 'loggers': {
# 'django': {
# 'handlers': ['default', 'console'],
# 'level': 'DEBUG',
# 'propagate': False
# },
# 'django.request': {
# 'handlers': ['request_handler'],
# 'level': 'DEBUG',
# 'propagate': False,
# },
# 'scripts': {
# 'handlers': ['scprits_handler'],
# 'level': 'INFO',
# 'propagate': False
# },
# 'blog.views': {
# 'handlers': ['default', 'error'],
# 'level': 'DEBUG',
# 'propagate': True
# },
# }
# }
在views 视图函数中使用
# import logging
# Create your views here.
# 获取一个logger对象 使用的是 "blog.views" 的形式
# 获取日志器对象 这个日志器的使用的是 在setting中配置好的日志器
# logger = logging.getLogger("blog.views")
# 导入需要的包 在这里设置的是 全局的变量 设置在setting中 来使用的
获取的logger 对象 就可以在视图函数中打印日志了