1. 程式人生 > >django 日誌配置和使用

django 日誌配置和使用

我用的django的版本是1.5,聽聞django可以配置日誌模組,不用自己單獨寫,於是一陣狂搜加看官方文件解決了我的需求。

我的需求是需要配置多個日誌檔案,網上搜出來大部分是一個的,所以給大家一個我的例子做參考。

1.在setting.py裡面配置如下:

# more details on how to customize your logging configuration.
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
                'format': '%(levelname)s %(asctime)s %(message)s'
                },
    },
    'filters': {
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'formatter':'standard',
        },
        'test1_handler': {
            'level':'DEBUG',
            'class':'logging.handlers.RotatingFileHandler',
            'filename':'path1',
            'formatter':'standard',
        },
        'test2_handler': {
            'level':'DEBUG',
                   'class':'logging.handlers.RotatingFileHandler',
            'filename':'path2',
            'formatter':'standard',
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        'test1':{
            'handlers': ['test1_handler'],
            'level': 'INFO',
            'propagate': False
        },
         'test2':{
            'handlers': ['test2_handler'],
            'level': 'INFO',
                          'propagate': False
        },
    }
}
裡面的level什麼的可以自己調整,需要幾個檔案就配幾個handler和logger,還是很方面的。用的時候怎麼用呢,看下面吧。

2.    在要用log的view.py裡面,如果想用test1這個日誌,則

             log=logging.getLogger('test1')

            log.error(“日誌內容”)

如果,想要在日誌內容裡面傳遞變數,怎麼辦

              log.error(" %s : execute %s failed",變數1,變數2),比較像c的printf,還是很方便的。

相關推薦

django 日誌配置使用

我用的django的版本是1.5,聽聞django可以配置日誌模組,不用自己單獨寫,於是一陣狂搜加看官方文件解決了我的需求。 我的需求是需要配置多個日誌檔案,網上搜出來大部分是一個的,所以給大家一個我的例子做參考。 1.在setting.py裡面配置如下: # m

tomcat訪問(access)日誌配置記錄Post請求引數

一、配置與說明 tomcat訪問日誌格式配置,在config/server.xml裡Host標籤下加上 1 2 3 <Valve className="org.apache.catalina.valves.AccessLogValve" dire

Springboot2(1)日誌配置動態日誌等級設定

Spring Boot內部採用的是Commons Logging進行日誌記錄,但在底層為Java Util Logging、Log4J2、Logback等日誌框架提供了預設配置 。Java 雖然有很多可用的日誌框架,但請不要擔心,一般來說,使用SpringBoot預設的Logback就可

Django環境配置測試專案建立

Django環境配置和測試專案建立 1.下載 下載地址 版本Django 1.8.4   2.安裝配置 前置條件Python已經成功配置(在控制檯輸入python 出現下圖所示 版本不做要求)  

django日誌配置

前言 在web系統的開發環境以及生產環境中,經常要檢視日誌。記錄日誌的方法有很多(輕易不要使用print),在django中,我們可以通過 import logging 直接使用Python內建的logging模組來實現. 理解logging 網上關於

[轉]django 日誌logging的配置以及處理

handler mat exc 管理 系統 critical bdn ecs 自己的 http://davidbj.blog.51cto.com/4159484/1433741 日誌在程序開發中是少不了的,通過日誌我們可以分析到錯誤在什麽地方,有什麽異常。在生產環境

Spring Boot入門第三天:配置日誌系統Druid數據庫連接池。

禁用 css ret 輸入 ogg servlet log http gif 一、日誌管理 1.在application.properties文件中加入如下內容: logging.level.root=WARN logging.level.org.springfram

MySQL慢查詢日誌相關的配置使用。

其他 進制 數據 mps 執行 不存在 時間 tex http MySQL慢查詢日誌提供了超過指定時間閾值的查詢信息,為性能優化提供了主要的參考依據,是一個非常實用的功能,MySQL慢查詢日誌的開啟和配置非常簡單,可以指定記錄的文件(或者表),超過的時間閾值等就可以記

django的admin的基礎配置使用

一個 app .site 兩種 知識 import fields reg radmin django admin是django自帶的一個後臺app,提供了後臺的管理功能 基礎知識點:一、認識ModelAdmin管理界面的定制類,如需擴展特定的model界面需要從該類繼承 二

Apache(httpd)配置--用戶認證,域名跳轉訪問日誌配置

用戶認證 域名跳轉 訪問日誌 一、用戶認證 用戶認證功能就是在用戶訪問網站的時候,需要輸入用戶名密碼才能進行訪問。一些比較好總要的站點和網站後臺都會加上用戶認證,以保證安全。實例:下面對zlinux.com站點來做一個全站的用戶認證: 步驟1:編輯虛擬主機配置文件 [root@zlinux ~]#

Django中CookieSession的基本配置以及設置

Cookie Session Django中Cookie和Sessi Cookie1、獲取Cookie:request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt=''

Appium-日誌配置檔案log.conf的讀取使用(3)

概述:  建立日誌配置檔案log.conf,配置內容如下: 格式:先定義,後描述; 例如先定義兩個記錄器,分別是keys=root,main; 然後描述記錄器的具體內容,例如logger_root記錄器的內容日誌級別level=DEBUG,日誌的輸出方式hanlder

redis慢查詢日誌配置檢視

Redis是單執行緒執行的,一個慢執行,會讓後續的大量執行延時,吞吐量也會極大的降低。記錄、查詢、監控Redis慢執行意義重大。Redis的slowlog只記錄在記憶體中,效率很高,不用過於擔心影響效能。題外話,Redis確實是一個比較完備的工具,不是簡單的記憶體資料庫那麼簡單。 配置slowlog &n

Spring Boot日誌配置中的filepath注意事項

注意:同時配置了logging.file和logging.path只有一個生效。 例如 application.properties檔案中的日誌配置如下 logging.file=mylog.txt logging.path=/var/myapp/ 實際只有logging.

日誌輸出Log4j配置使用

     在開發過程中,日誌資訊是必不可少的,一般我們會選擇在控制檯檢視程式輸出的日誌資訊,而常用到的日誌工具是Log4j,下面就其在開發中的配置來了解下。     一、瞭解日誌輸出工具Log4j &n

django開發日誌配置

做django開發離不開 日誌,這用於儲存我門的伺服器的日誌資訊,便於開發人員的維護。 直接上程式碼: 在setting.py檔案裡直接配置即可 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'fo

DjangoDjango中redismysql 的配置

做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache

Redis 的安裝基本使用以及在 Django 專案中的配置使用

myRedis Redis的安裝好基本使用 環境 Python 3.6 Django 2.0.7 django-redis 4.9.0 Mac GitHub https://github.com/C

SpringBoot從入門到進階——學會Logback日誌配置搭建

<?xml version="1.0" encoding="UTF-8"?> <included> <!--只輸出INFO Level到日誌檔案的appender--> <appender name="INFO_FILE" class="ch.qos

[轉]SpringBoot從入門到進階——學會Logback日誌配置搭建

原文連結 作者: 比腳更長的路 內容 從實際專案需求出發,以最快的速度實現SpringBoot下Logback的配置。然後先後實踐測試了SpringBoot內建的基礎配置(SizeBasedTriggeringPolicy)、按時間劃分日誌檔案的配置(Tim