django日志的基本使用
创始人
2025-05-29 04:05:22
0

Django日志默认是保存在内存中的,如果需要保存到文件中,则需要进行配置。保存时间的设置可以通过日志处理器(handler)来实现。

具体步骤如下:

  1. 在settings.py中添加日志配置:

LOGGING = {'version': 1,'disable_existing_loggers': False,'handlers': {'file': {'level': 'DEBUG','class': 'logging.FileHandler','filename': '/path/to/file.log', # 日志文件路径'formatter': 'verbose','when': 'midnight', # 设置保存时间为每天零点'backupCount': 7, # 保留7天的日志文件},},'loggers': {'django': {'handlers': ['file'],'level': 'DEBUG','propagate': True,},},
}
  1. 在视图函数或其他代码中添加日志记录:

import logginglogger = logging.getLogger(__name__)def my_view(request):logger.debug('This is a debug message')logger.info('This is an info message')logger.warning('This is a warning message')logger.error('This is an error message')logger.critical('This is a critical message')

这样,当视图函数被调用时,日志信息将被记录到指定的日志文件中,并且每天零点会自动创建新的日志文件,同时保留7天的历史日志文件。

logging还有一个formatters属性,用于指定日志格式。可以在LOGGING配置中添加formatters属性,例如:

LOGGING = {'version': 1,'disable_existing_loggers': False,'handlers': {'file': {'level': 'DEBUG','class': 'logging.FileHandler','filename': '/path/to/file.log','formatter': 'verbose', # 指定日志格式'when': 'midnight','backupCount': 7,},},'loggers': {'django': {'handlers': ['file'],'level': 'DEBUG','propagate': True,},},'formatters': {'verbose': {'format': '%(asctime)s %(levelname)s %(module)s %(process)d %(thread)d %(message)s'},},
}

在上面的配置中,我们指定了formatter为verbose,并在formatters中定义了verbose格式的具体内容。%(asctime)s表示记录时间,%(levelname)s表示日志级别,%(module)s表示模块名,%(process)d表示进程ID,%(thread)d表示线程ID,%(message)s表示日志信息。

在视图函数或其他代码中,我们可以使用logger.debug()、logger.info()等方法记录日志,日志信息将按照指定的格式记录到日志文件中。

相关内容

热门资讯

GIS应用技巧之图斑四至坐标计... 一、前言某些时候需要计算图斑的四至坐标,其实坐标不仅在CAD中可以实现,...
使用Hexo+Github搭建... 准备工作:本地需要安装Git,Node.js环境,GitH...
原创 1... 福建莆田的春日里,本应充满生机的12岁女孩琪琪,却在亲生父亲和继母的虐待中凋零。2025年4月底,这...
怎样在安卓系统系统中使用Htt... 怎样在安卓系统系统中使用Httpprinter严格意义上,1,2都是折中的办法...
律师称两天收到同案相反判决,信... 新京报讯 5月31日,信阳市平桥区纪委监委发布情况通报: 近日,网上关于“律师称两天收到同案相反‘判...
算法自学__单调栈 参考资料: https://zhuanlan.zhihu.com/p/34653659...
原创 美... 这几天我们看中美关系和美国的对外政策,似乎是“三月天孩儿脸,一天变三变”。当地时间的5月28日,我们...
mysql或者oracle 表... 一.简介 表的拆分分为横向拆分(记录的拆分)和纵向拆分(字...
央广财评|以制度创新激活企业源... 近日,中办、国办印发的《关于完善中国特色现代企业制度的意见》对外发布。《意见》明确,要以产权清晰、权...
制作简单进销存管理系统(C#) 实验三:制作简单进销存管理系统 任务要求: 在进销存管理系统中ÿ...