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...