欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django 日志配置按日期滾動的方法

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

記錄下Django關于日期的配置,以及如何根據(jù)日期滾動切割日志的問題。

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

準備

環(huán)境

python 3.5.2

djang 2.0.5

創(chuàng)建項目

使用命令快速新建django項目,示例的項目名為proj。

開始

修改配置文件

日志部分配置,參考Django官方手冊

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

LOGGING屬性實際上是一個dictConfig

關于dictConfig的配置,參考Python官方手冊

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': {
  # 輸出日志的控制臺
  'console': {
   'level': 'INFO',
   'class': 'logging.StreamHandler',
   'formatter': 'verbose'
  },
  # 輸出日志到文件,按日期滾動
  'file': {
   'level': 'DEBUG',
   'class': 'logging.handlers.TimedRotatingFileHandler',
   # TimedRotatingFileHandler的參數(shù)
   # 參照https://docs.python.org/3/library/logging.handlers.html#timedrotatingfilehandler
   # 目前設定每天一個日志文件
   'filename': 'logs/manage.log',
   'when': 'midnight',
   'interval': 1,
   'backupCount': 100,
   'formatter': 'verbose'
  },
  # 發(fā)送郵件,目前騰訊云、阿里云的服務器對外發(fā)送郵件都有限制,暫時不使用
  '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')

驗證

創(chuàng)建app

python manage.py startapp app

編寫視圖函數(shù)

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

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),
]

調用

訪問 http://127.0.0.1:8000/test_log/ ,在logs/manage.log中成功寫入

[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)日期,可以看到日志文件會按天進行分割。

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

import logging.config
from django.conf import settings

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

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

相關文章

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

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

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

    快速進修Python指南之異常捕獲

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

    Pandas讀取Excel文件的六種方法

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

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

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

    關于Python字符串顯示u...的解決方式

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

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

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

    PyInstaller常用打包命令舉例詳解

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

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

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

    python圖片剪裁代碼(圖片按四個點坐標剪裁)

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

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

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

最新評論