亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django 日志配置按日期滾動(dòng)的方法

 更新時(shí)間:2019年01月31日 09:32:51   作者:BlackMatrix  
今天小編就為大家分享一篇Django 日志配置按日期滾動(dòng)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

記錄下Django關(guān)于日期的配置,以及如何根據(jù)日期滾動(dòng)切割日志的問(wèn)題。

配置的源碼在githun上 https://github.com/blackmatrix7/django-examples/tree/master/django_logs

準(zhǔn)備

環(huán)境

python 3.5.2

djang 2.0.5

創(chuàng)建項(xiàng)目

使用命令快速新建django項(xiàng)目,示例的項(xiàng)目名為proj。

開(kāi)始

修改配置文件

日志部分配置,參考Django官方手冊(cè)

https://docs.djangoproject.com/en/2.0/topics/logging/#examples

LOGGING屬性實(shí)際上是一個(gè)dictConfig

關(guān)于dictConfig的配置,參考Python官方手冊(cè)

https://docs.python.org/3/library/logging.config.html#logging-config-dictschema

LOGGING = {
 'version': 1,
 'disable_existing_loggers': False,
 'formatters': {
  'verbose': {
   'format': '[%(asctime)s] [%(levelname)s] %(message)s'
  },
 },
 'handlers': {
  # 輸出日志的控制臺(tái)
  'console': {
   'level': 'INFO',
   'class': 'logging.StreamHandler',
   'formatter': 'verbose'
  },
  # 輸出日志到文件,按日期滾動(dòng)
  'file': {
   'level': 'DEBUG',
   'class': 'logging.handlers.TimedRotatingFileHandler',
   # TimedRotatingFileHandler的參數(shù)
   # 參照https://docs.python.org/3/library/logging.handlers.html#timedrotatingfilehandler
   # 目前設(shè)定每天一個(gè)日志文件
   'filename': 'logs/manage.log',
   'when': 'midnight',
   'interval': 1,
   'backupCount': 100,
   'formatter': 'verbose'
  },
  # 發(fā)送郵件,目前騰訊云、阿里云的服務(wù)器對(duì)外發(fā)送郵件都有限制,暫時(shí)不使用
  'email': {
   'level': 'ERROR',
   'class': 'django.utils.log.AdminEmailHandler',
   'include_html': True,
  }
 },
 'loggers': {
  # 不同的logger
  'django': {
   'handlers': ['console', 'file'],
   'level': 'INFO',
   'propagate': True,
  },
 },
}

創(chuàng)建logs目錄

cd django_logs/
mkdir logs

新增django_logs/logger.py

import logging
logger = logging.getLogger('django')

驗(yàn)證

創(chuàng)建app

python manage.py startapp app

編寫(xiě)視圖函數(shù)

編寫(xiě)一個(gè)視圖函數(shù),使用logger用于往日志文件寫(xiě)入日志

django_logs/app/views.py

from logger import logger
from django.shortcuts import HttpResponse

def test_logger(request):
 logger.info('test log')
 return HttpResponse('test log')

配置Url

django_logs/proj/urls.py

from app import views
from django.contrib import admin
from django.urls import path

urlpatterns = [
 path('admin/', admin.site.urls),
 path('test_log/', views.test_logger),
]

調(diào)用

訪問(wèn) http://127.0.0.1:8000/test_log/ ,在logs/manage.log中成功寫(xiě)入

[2018-05-18 08:35:44,317] [INFO] test log
[2018-05-18 08:35:44,318] [INFO] "GET /test_log/ HTTP/1.1" 200 8

最后,修改系統(tǒng)日期,可以看到日志文件會(huì)按天進(jìn)行分割。

日志寫(xiě)入僅僅對(duì)于創(chuàng)建的logger對(duì)象有效,如果需要使用logging直接寫(xiě)入,則需要再做一些修改:讓logging模塊使用django的dictConfig。

import logging.config
from django.conf import settings

logger = logging.getLogger('django')
logging.config.dictConfig(settings.LOGGING)

以上這篇Django 日志配置按日期滾動(dòng)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在python中實(shí)現(xiàn)同行輸入/接收多個(gè)數(shù)據(jù)的示例

    在python中實(shí)現(xiàn)同行輸入/接收多個(gè)數(shù)據(jù)的示例

    今天小編就為大家分享一篇在python中實(shí)現(xiàn)同行輸入/接收多個(gè)數(shù)據(jù)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 快速進(jìn)修Python指南之異常捕獲

    快速進(jìn)修Python指南之異常捕獲

    這篇文章主要為大家介紹了Java開(kāi)發(fā)者快速進(jìn)修Python指南之異常捕獲,?有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Pandas讀取Excel文件的六種方法

    Pandas讀取Excel文件的六種方法

    Pandas 是一個(gè) Python 數(shù)據(jù)分析庫(kù),可以用來(lái)讀取 Excel 文件,Pandas提供了多種讀取Excel文件的方法,本文將給大家分享一些官方推薦的6種方法,代碼示例講解得非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Python做文本按行去重的實(shí)現(xiàn)方法

    Python做文本按行去重的實(shí)現(xiàn)方法

    每行在promotion后面包含一些數(shù)字,如果這些數(shù)字是相同的,則認(rèn)為是相同的行,對(duì)于相同的行,只保留一行。接下來(lái)通過(guò)本文給大家介紹Python做文本按行去重的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧
    2016-10-10
  • 關(guān)于Python字符串顯示u...的解決方式

    關(guān)于Python字符串顯示u...的解決方式

    這篇文章主要介紹了關(guān)于Python字符串顯示u...的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的方法

    Python基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的方法

    這篇文章主要介紹了Python基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的方法,簡(jiǎn)單說(shuō)明了更相減損術(shù)的概念、原理并結(jié)合Python實(shí)例形式分析了基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • PyInstaller常用打包命令舉例詳解

    PyInstaller常用打包命令舉例詳解

    使用PyInstaller你可以方便地將Python程序打包成可執(zhí)行文件,讓你的程序更容易分享和分發(fā),這篇文章主要給大家介紹了關(guān)于PyInstaller常用打包命令的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 自學(xué)python用什么系統(tǒng)好

    自學(xué)python用什么系統(tǒng)好

    在本篇文章里小編給大家整理了一篇關(guān)于學(xué)python用什么系統(tǒng)好的相關(guān)文章,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • python圖片剪裁代碼(圖片按四個(gè)點(diǎn)坐標(biāo)剪裁)

    python圖片剪裁代碼(圖片按四個(gè)點(diǎn)坐標(biāo)剪裁)

    這篇文章主要介紹了python圖片剪裁代碼(圖片按四個(gè)點(diǎn)坐標(biāo)剪裁),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • java關(guān)于string最常出現(xiàn)的面試題整理

    java關(guān)于string最常出現(xiàn)的面試題整理

    在本篇文章里小編給大家整理的是一篇關(guān)于java關(guān)于string最常出現(xiàn)的面試題整理內(nèi)容,有興趣的朋友們可以參考下。
    2021-01-01

最新評(píng)論