当前位置: 首页 > news >正文

论述网站开发建设的一般流程/购买一个网站域名需要多少钱

论述网站开发建设的一般流程,购买一个网站域名需要多少钱,网站建设修改,集团网站建设价格在Django中配置日志的方法非常简单,只需要在 setting 文件中添加配置项,系统会自动生成相应的日志文件,也可以配置调试时显示内容,报错发送邮件等操作。 在setting.py中添加以下配置。 # 日志配置 LOGS_DIRS os.path.join(BASE…

在Django中配置日志的方法非常简单,只需要在 setting 文件中添加配置项,系统会自动生成相应的日志文件,也可以配置调试时显示内容,报错发送邮件等操作。

在setting.py中添加以下配置。

# 日志配置
LOGS_DIRS = os.path.join(BASE_DIR, 'logs','django')
if not os.path.exists(LOGS_DIRS):os.makedirs(LOGS_DIRS)SPIDER_LOGS_DIRS = os.path.join(BASE_DIR, 'logs','spider')
if not os.path.exists(SPIDER_LOGS_DIRS):os.makedirs(SPIDER_LOGS_DIRS)LOGGING = {'version': 1,  # 使用的日志模块的版本,目前官方提供的只有版本1,但是官方有可能会升级,为了避免升级出现的版本问题,所以这里固定为1'disable_existing_loggers': False,  # 是否禁用其他的已经存在的日志功能?肯定不能,有可能有些第三方模块在调用,所以禁用了以后,第三方模块无法捕获自身出现的异常了。'formatters': {  # 日志格式设置,verbose或者simple都是自定义的'verbose': {  # 详细格式,适合用于开发人员不在场的情况下的日志记录。# levelname 日志等级# asctime   发生时间# module    文件名# process   进程ID# thread    线程ID# message   异常信息'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}','style': '{',  # 变量格式分隔符},'spiderformat': {  # 详细格式,适合用于开发人员不在场的情况下的日志记录。'format': '{levelname} {asctime} {message}','style': '{',},'simple': {  # 简单格式,适合用于开发人员在场的情况下的终端输出'format': '{levelname} {message}','style': '{',},'standard': {'format': '%(levelname)s %(asctime)s %(pathname)s %(filename)s %(module)s %(funcName)s %(lineno)d: %(message)s'},  # 对日志信息进行格式化,每个字段对应了日志格式中的一个字段,更多字段参考官网文档,我认为这些字段比较合适,输出类似于下面的内容},'filters': {  # 过滤器'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue',},},'handlers': {  # 日志处理流程,console或者mail_admins都是自定义的。'console': {'level': 'DEBUG',  # 设置当前日志处理流程中的日志最低等级'filters': ['require_debug_true'],  # 当前日志处理流程的日志过滤'class': 'logging.StreamHandler',  # 当前日志处理流程的核心类,StreamHandler可以帮我们把日志信息输出到终端下'formatter': 'simple'  # 当前日志处理流程的日志格式},# 'mail_admins': {#     'level': 'ERROR',                  # 设置当前日志处理流程中的日志最低等级#     'class': 'django.utils.log.AdminEmailHandler',  # AdminEmailHandler可以帮我们把日志信息输出到管理员邮箱中。#     'filters': ['special']             # 当前日志处理流程的日志过滤# }'file': {'level': 'WARNING','class': 'logging.handlers.TimedRotatingFileHandler',# 日志位置,日志文件名,日志保存目录logs必须手动创建'filename': '%s/django.log' % LOGS_DIRS,# TimedRotatingFileHandler的参数# 目前设定每天一个日志文件# 'S'         |  秒# 'M'         |  分# 'H'         |  时# 'D'         |  天# 'W0'-'W6'   |  周一至周日# 'midnight'  |  每天的凌晨'when': 'D',  # 间间隔的类型,指定秒就不要在Windows上运行测试'interval': 1,  # 时间间隔'backupCount': 5,  # 能留几个日志文件;过数量就会丢弃掉老的日志文件'encoding': 'utf-8',  # 日志文本编码'formatter': 'verbose'  # 当前日志处理流程的日志格式},'spiderfile': {'level': 'INFO','class': 'logging.handlers.TimedRotatingFileHandler','filename': '%s/spider.log' % SPIDER_LOGS_DIRS,'when': 'H',  # 间间隔的类型,指定秒就不要在Windows上运行测试'interval': 1,  # 时间间隔'backupCount': 90,  # 能留几个日志文件;过数量就会丢弃掉老的日志文件'encoding': 'utf-8',  # 日志文本编码'formatter': 'spiderformat'  # 当前日志处理流程的日志格式},},'loggers': {  # 日志处理的命名空间'django': {'handlers': ['console', 'file'],  # 当基于django命名空间写入日志时,调用那几个日志处理流程'propagate': True,  # 是否在django命名空间对应的日志处理流程结束以后,冒泡通知其他的日志功能。True表示允许},'spider': {'level': 'INFO','handlers': ['console', 'spiderfile'],  # 当基于django命名空间写入日志时,调用那几个日志处理流程'propagate': False,  # 是否在django命名空间对应的日志处理流程结束以后,冒泡通知其他的日志功能。True表示允许},}
}

配置中主要的是以下四个大的配置项。

formatters:日志的格式器,配置日志的打印及写入格式

filters:过滤器、配置需要显示日志的路由

handlers:处理器,配置日志的处理方式,包括:写入文件配置、调试打印配置、发送邮件配置等

loggers:日志处理员(我起的名字),可以配置多个不同的日志处理角色,进行不同的操作。


在文件中使用logger
首先导入logging库,并调用在setting.py中配置的loggers

import logging
splogger = logging.getLogger('spider')

在需要调用日志的地方添加代码

splogger.info("开始同步")
splogger.warning("未打开页面,重新打开")
splogger.error("同步失败")

这个是自动生成的日志文件。

还遇到个问题是正常启动没问题,但是按时间分隔日志文件的时候报错。

启动的时候需要加个参数

python manage.py runserver 0.0.0.0:80

还有个简单的启动方法

在项目根目录下创建一个run.py文件,在里面添加以下代码,每次启动时只需要启动这个文件就可以,没必要每次都输命令。

import osif __name__ == '__main__':os.system('python manage.py runserver 0.0.0.0:80')# os.system('python manage.py runserver 0.0.0.0:80 --noreload')
http://www.jmfq.cn/news/5346253.html

相关文章:

  • 网站建设套定额/外包公司是什么意思
  • 建设外贸网站要多少钱/盛大游戏优化大师
  • 惠州网站优化建设/上海百度
  • 百度建设网站/怎么推广自己的产品
  • 学校网站建设多少钱/seo研究协会
  • 崇明区建设镇政府网站/没有限制的国外搜索引擎
  • 新疆省建设厅官方网站/免费培训seo
  • 大连科技学院官方网站的建设与放/互联网营销培训课程
  • 4徐汇区网站建设/十大免费b2b网站
  • 辽宁建设考试培训网站/视频号视频怎么看下载链接
  • 哈尔滨网站建设哪家好而且价格不贵/医院线上预约
  • 佛山企业网站建设教程/博客网站登录入口
  • 网站建设详细的步骤有哪些/友情链接互换
  • 江苏昆山网站建设/百度渠道开户
  • 深圳建设工程质量安全智能监管平台网站/app拉新怎么做
  • 学校网站群建设设计/saas建站平台
  • 农商网站建设个人总结/站长之家seo工具包
  • 甘肃建设厅网站官网/国内十大搜索引擎
  • 建设工程项目在哪个网站查询/黄石seo诊断
  • 咸阳网站建设专业公司/qq空间秒赞秒评网站推广
  • 山东省建设厅网站多少/青岛seo推广专员
  • 京东网站建设的策划书/谷歌搜索引擎363入口
  • 珠海做网站建设/淘宝推广费用一般多少
  • 网站建设126/怎样制作一个网站
  • 网站正在建设中备案/今日重大事件
  • 龙山网站建设/seo优化自动点击软件
  • 佛山市住房和城乡建设委员会网站/兰州网络推广技术
  • 网站打开为建设中/企业宣传推广
  • 网站建设实训作业/上海短视频培训机构
  • 学校网站的建设目标是什么/google谷歌