在django中使用logging

2021-08-25 07:28:35 字數 1206 閱讀 7539

django中似乎沒有專門支援logging的module。想在自己開發程式中使用一下log功能,記錄訪問情況,和輸入debug的一些資訊。於是google到一段**,使用的python的標準庫logging,目前工作還算正常.

[url]

import logging

import threading

from django.conf import settings

_locals = threading.local()

def getlogger():

logger = getattr(_locals, 'logger', none)

if logger is not none:

return logger

logger = logging.getlogger()

hdlr = logging.filehandler(settings.log_file)

formatter = logging.formatter('[%(asctime)s]%(levelname)-8s"%(message)s"','%y-%m-%d %a %h:%m:%s')

hdlr.setformatter(formatter)

logger.addhandler(hdlr)

#logger.setlevel(logging.notset)

logger.setlevel(getattr(settings, 'log_level', logging.notset))

setattr(_locals, 'logger', logger)

return logger

def debug(msg):

logger = getlogger()

logger.debug(msg)

將**儲存為myproj/log.py,只需在相應程式檔案中import該myproj.log,通過getlogger()獲得乙個obj即可使用。

import myproj.log

logger = myproj.log.getlogger()

logger.debug("debug information")

[b]python標準模組loggin的使用[/b]

未完待續。。。

在Django中使用DISTINCT

有時候想用distinct去掉queryset中的重複項,看django文章中是這麼說的 author.objects.distinct entry.objects.order by pub date distinct pub date entry.objects.order by blog dis...

在Django中使用group by

在django中怎樣使用group by語句呢?找了很多資料,都沒有看到好的,在這裡分享兩種方法給大家 首先,我們先建乙個簡單的模型。class book models.model name models.charfield u 書名 max length 255,db index true aut...

在Django中使用mysql

在django中使用mongodb 1 可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門 2 基本包的版本 django 1.11.8 mongoengine 0.15.0 3 安裝包 pip install mysqlclient4 建立乙個新的django專案,並指定到虛擬空間的py...