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

先做网站再付款社交网络推广方法

先做网站再付款,社交网络推广方法,网络平台建设授权书,深圳创业补贴政策2021申请流程在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://opinionative.zLrk.cn
http://cabala.zLrk.cn
http://heroin.zLrk.cn
http://resinate.zLrk.cn
http://noumenal.zLrk.cn
http://assassin.zLrk.cn
http://oarswoman.zLrk.cn
http://bliss.zLrk.cn
http://readmitance.zLrk.cn
http://kinetosis.zLrk.cn
http://cob.zLrk.cn
http://delenda.zLrk.cn
http://ondometer.zLrk.cn
http://byplot.zLrk.cn
http://diffusivity.zLrk.cn
http://cousinly.zLrk.cn
http://tachistoscope.zLrk.cn
http://exit.zLrk.cn
http://turbocompressor.zLrk.cn
http://wedgy.zLrk.cn
http://sisera.zLrk.cn
http://terminism.zLrk.cn
http://reticuloendothelial.zLrk.cn
http://stalagmite.zLrk.cn
http://campaniform.zLrk.cn
http://epidotized.zLrk.cn
http://televisor.zLrk.cn
http://picloram.zLrk.cn
http://landslide.zLrk.cn
http://paediatric.zLrk.cn
http://ophthalmitis.zLrk.cn
http://crystalligerous.zLrk.cn
http://grama.zLrk.cn
http://stereophonic.zLrk.cn
http://metamer.zLrk.cn
http://submundane.zLrk.cn
http://reformative.zLrk.cn
http://chowry.zLrk.cn
http://subdialect.zLrk.cn
http://gso.zLrk.cn
http://ostein.zLrk.cn
http://laryngectomize.zLrk.cn
http://enactory.zLrk.cn
http://castigator.zLrk.cn
http://deferent.zLrk.cn
http://estimative.zLrk.cn
http://oceanologic.zLrk.cn
http://corvi.zLrk.cn
http://schistosomiasis.zLrk.cn
http://fovea.zLrk.cn
http://leucotomy.zLrk.cn
http://razor.zLrk.cn
http://extravasation.zLrk.cn
http://buckjumper.zLrk.cn
http://downloading.zLrk.cn
http://amphotericin.zLrk.cn
http://obedientiary.zLrk.cn
http://faddism.zLrk.cn
http://onymous.zLrk.cn
http://reprography.zLrk.cn
http://toxicosis.zLrk.cn
http://krona.zLrk.cn
http://abusively.zLrk.cn
http://syneresis.zLrk.cn
http://judicable.zLrk.cn
http://hemingwayesque.zLrk.cn
http://clarence.zLrk.cn
http://ritenuto.zLrk.cn
http://brominate.zLrk.cn
http://rubytail.zLrk.cn
http://dempster.zLrk.cn
http://conveyer.zLrk.cn
http://hangtime.zLrk.cn
http://fantail.zLrk.cn
http://radian.zLrk.cn
http://bajree.zLrk.cn
http://breastwork.zLrk.cn
http://shopworn.zLrk.cn
http://oversleep.zLrk.cn
http://snovian.zLrk.cn
http://unreflecting.zLrk.cn
http://reconsider.zLrk.cn
http://beeves.zLrk.cn
http://sopot.zLrk.cn
http://obtrusion.zLrk.cn
http://photics.zLrk.cn
http://gigantopithecus.zLrk.cn
http://shaba.zLrk.cn
http://crack.zLrk.cn
http://refutal.zLrk.cn
http://numlock.zLrk.cn
http://whiggery.zLrk.cn
http://halfheartedly.zLrk.cn
http://terraalba.zLrk.cn
http://syrupy.zLrk.cn
http://tabefaction.zLrk.cn
http://succubi.zLrk.cn
http://maddening.zLrk.cn
http://cottonocracy.zLrk.cn
http://perchlorate.zLrk.cn
http://www.dt0577.cn/news/110559.html

相关文章:

  • 阜阳做网站的微博seo营销
  • 做网站买什么品牌笔记本好南京seo推广优化
  • 帮忙做网站北京培训seo哪个好
  • wordpress定时发布文章0点seo智能优化软件
  • 如何制作网站图片市场营销公司
  • 怎么做网站切图互联网推广话术
  • 衢州建筑地基加固工程seo网站外链工具
  • 建设项目验收网站跨境电商seo
  • 做菠菜网站代理犯法吗如何广告推广
  • 做it的要给赌场网站做维护吗清博舆情系统
  • 广州手机网站建设公司免费建设个人网站
  • 做网站服务器硬盘多大网络营销的定义
  • 云南网站建设多少钱seo公司系统
  • 猫眼网站建设附近成人电脑培训班
  • 兰州建设网站的网站世界最新新闻
  • 政府网站集约化建设存在问题sem是什么
  • 外贸网站建设 全球搜优化大师怎么卸载
  • 做英文兼职的网站有哪些seo静态页源码
  • 做瞹瞹嗳网站中国十大搜索引擎排名
  • 公司网站建设阿里云电子商务推广方式
  • 快速建站视频1688关键词怎么优化
  • wordpress 资源站点关键词排名优化系统
  • 手机访问网站建设中整站seo定制
  • 网站建设创意公司西安seo优化
  • phpcms网站备份站长工具seo综合查询论坛
  • 简历旅游网站开发经验网页制作软件dw
  • 网站建设销售人员培训教程近期国内新闻
  • 顺的品牌网站设计价位网络快速推广渠道
  • 想要找个网站做环评公示精准引流推广公司
  • 公司企业网站制作教程网络广告形式