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

网站制作宣传网络营销的主要传播渠道

网站制作宣传,网络营销的主要传播渠道,保山市住房和城乡建设局门户网站,产品网站怎么做超链接需求 在Django项目中实现控制台输出到日志文件,并且设置固定的大小以及当超过指定大小后覆盖最早的信息。 系统日志 使用Django自带的配置,可以自动记录Django的系统日志。 可以使用logging模块来配置。下面是一个完整的示例代码,展示了如…

需求

Django项目中实现控制台输出到日志文件,并且设置固定的大小以及当超过指定大小后覆盖最早的信息。

系统日志

使用Django自带的配置,可以自动记录Django的系统日志。
可以使用logging模块来配置。下面是一个完整的示例代码,展示了如何在Djangosettings.py文件中配置日志记录。
确保在INSTALLED_APPS中包含了logging.config

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 配置日志'logging.config',
]

settings.py中添加以下日志配置:

# 添加LOGGING配置
LOGGING = {'version': 1,'disable_existing_loggers': False,'formatters': {'verbose': {'format': '{levelname} {asctime} {module} {lineno} {process:d} {thread:d} {message}','style': '{',},'simple': {'format': '{levelname} {message}','style': '{',},},'handlers': {# 控制台输出'console': {'level': 'DEBUG','class': 'logging.StreamHandler','formatter': 'simple'},# 文件日志输出'file': {'level': 'INFO','class': 'logging.handlers.RotatingFileHandler','filename': os.path.join(BASE_DIR, 'django.log'),'maxBytes': 1024 * 1024 * 5,  # 最大文件大小为5MB'backupCount': 5,  # 保留5个备份文件'formatter': 'verbose'},},'loggers': {'django': {'handlers': ['console', 'file'],'level': 'INFO',},},
}

在这个配置中:
handlers部分定义了两种处理方式:控制台输出和文件输出。文件输出使用了RotatingFileHandler类,它可以限制日志文件的大小,并在达到最大值时自动创建新的日志文件,同时保留一定数量的旧日志文件。
formatters部分定义了日志消息的格式。
loggers部分指定了哪些日志应该被记录,以及它们使用的处理方式和级别。

此配置使得Django能够同时向控制台和指定的日志文件输出信息,日志文件的最大大小被限制为5MB,并且最多保留5个备份文件。当日志文件大小超过设定值时,最早的日志会被新日志覆盖。

formatter

可选择的输出格式见looging的官方文档。

实测结果

控制台输出
INFO "POST /login/ HTTP/1.1" 302 0
INFO:django.server:"POST /login/ HTTP/1.1" 302 0
INFO "GET /index/ HTTP/1.1" 200 5510
INFO:django.server:"GET /index/ HTTP/1.1" 200 5510
文件输出
INFO 2024-09-26 15:36:11,223 basehttp 124 26760 32436 "GET / HTTP/1.1" 200 5510
INFO 2024-09-26 15:36:11,238 basehttp 124 26760 15316 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37045
INFO 2024-09-26 15:36:11,239 basehttp 124 26760 23132 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
INFO 2024-09-26 15:36:11,239 basehttp 124 26760 23012 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284

自定义日志

自定义一个类。

自定义类

import logging
from logging.handlers import RotatingFileHandlerclass MyLogging(logging.Logger):def __init__(self, name="mylog", level="DEBUG", file=None,fmt="%(asctime)s %(name)s %(filename)s [%(lineno)d] %(levelname)s:%(message)s"):# 直接超继承Logger中的namesuper().__init__(name)# 配置日志级别self.setLevel(level)# 初始化格式formatter = logging.Formatter(fmt)# 初始化处理器# 如果file为空,执行stream_handler, 不空,都执行# 自定义日志写入文件if file:# 创建日志记录器,指明日志保存路径,每个日志文件的最大值,保存的日志文件的个数上限。# file_handler = logging.FileHandler(file)file_handler = RotatingFileHandler(file, maxBytes=1024 * 1024, backupCount=5)# 设置handler级别file_handler.setLevel(level)# 添加handlerself.addHandler(file_handler)# 添加日志处理器file_handler.setFormatter(formatter)# 自定义日志在后台Console中打印stream_handler = logging.StreamHandler()stream_handler.setLevel(level)self.addHandler(stream_handler)stream_handler.setFormatter(formatter)if __name__ == "__main__":logger = MyLogging(file='./log.txt')logger.debug('hello world')logger.info('welcome to use logging')

settings.py中实例化

from static.utils.my_logging import MyLogging
# 启用日志文件
logger = MyLogging(file=os.path.join(BASE_DIR, 'sys_log.txt'))

实测结果

在这里插入图片描述

http://www.tj-hxxt.cn/news/100791.html

相关文章:

  • 国外网站推广宣传搜索引擎优化与推广技术
  • 用dw怎么做登录页面的网站苏州优化seo
  • wordpress没法做大网站全媒体广告策划营销
  • 网站建设大客户沟通技巧直播回放老卡怎么回事
  • 淘客类网站如何做排名自媒体人15种赚钱方法
  • 做网站公司的介绍长沙网站设计
  • 洛阳市网站建设新闻媒体发布平台
  • 网站根目录验证文件是什么怎么自己注册网站
  • 中科建建设发展有限公司网站昆明做网站的公司
  • 枞阳做网站的推广联盟平台
  • 罗湖做网站联系电话网站公司网站建设
  • 独特的网站aso是什么意思
  • 安徽网站建站系统哪家好线上直播营销策划方案
  • 在线a视频网站一级a做片2022年小学生新闻摘抄十条
  • 中国电影家协会会员上海城市分站seo
  • 做地区招聘网站百度快速排名案例
  • 做网站怎么字体全部变粗了seo搜索排名
  • 博客园网站开发软文价格
  • 网站建设陆金手指谷哥7软件外包公司有前途吗
  • 做网站普洱seo怎么做
  • 注册购买域名后怎么做网站选择宁波seo优化公司
  • 手机网站建设合同书免费网站统计
  • 做网站设计需要哪些知识最知名的网站推广公司
  • 网站建设置顶黑马培训机构
  • 什么蓝色 适合公司网站主色百度seo搜索引擎优化
  • 先做网站还是做APP百度网盘资源分享
  • 网站建设属于无形资产哪一类杯子软文营销300字
  • 厦门做英文网站快速提高网站关键词排名优化
  • 个人又什么办法做企业网站百度上海总部
  • 企业可以备案几个网站外链免费发布平台