日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

django异常日志_【python小随笔】Django+错误日志(配置Django报错文件指定位置)...

發布時間:2023/12/1 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django异常日志_【python小随笔】Django+错误日志(配置Django报错文件指定位置)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1: ?自定義日志文件.py----------幾個文件需要創建日志,就需要重新定義幾份

#1定義一個日志文件 創建一個操作日志對象logger

file_1= logging.FileHandler('text_1.log', 'a', encoding='utf-8') # text_1.log 定義日志文件名

fmt= logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s") # 定義創建時間,哪個文件,錯誤level,··

file_1 .setFormatter(fmt) # 建立執行

# 定義日志

logger1= logging.Logger('s1', level=logging.ERROR) # 設置日志

logger1.addHandler(file_1 )

2:將定義好的定義日志導入需要存放報錯的文件,并且使用traceback模塊具體化報錯地點:

#導入模塊

importloggingimporttraceback#導入定義好的日志變量

from Api.utils.自定義日志 importlogger1#測試1:

deffunc():try:

a= a + 1

exceptException as e:

msg=traceback.format_exc()

logger1.error(msg)

func()#報錯結果:(自動創建文件并且寫入錯誤信息)

2019-11-26 14:25:10,196 - s1 - ERROR -logging2: Traceback (most recent call last):

File"C:/Users/user/Desktop/framework/django-rest-framework/Api/utils/logging2.py", line 17, infunc

a= a + 1UnboundLocalError: local variable'a' referenced before assignment

3:直接定義logging(不推薦),需要創建多個日志文件:

import logging

# logging

logging.basicConfig(

filename='loggingdemo.txt', # 日志文件名

format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',

datefmt='%Y-%m-%d %H:%M:%S %p',

level=10

)

logging.debug('None')

logging.info('None') # 正常的信息

logging.warning('None') # 警告(不出錯)

logging.error('None') # 報錯

logging.critical('None') # 非常嚴重的錯誤

# logging.log(10,'log')

"""

CRITICAL = 50

FATAL = CRITICAL

ERROR = 40

WARNING = 30

WARN = WARNING

INFO = 20

DEBUG = 10

NOTSET = 0

"""

def func():

try:

a = a + 1

except Exception as e:

print(e)

logging.error(str(e))

func()

4:Django里指定任意日志文件位置:

#取執行文件全局絕對路徑(不管在哪里啟動Django都會取到這個路徑) 紅色的字體表示自定義名稱

path= os.path.abspath(os.path.dirname(__file__))#拼接路徑

files_path = path + "/keywords_logging/文件名.log" #路徑+設定的日志文件名

#設置日志

keyword_expect_debug = logging.FileHandler(files_path, 'a', encoding='utf-8')

fmt= logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s")

keyword_expect_debug.setFormatter(fmt)

keyword_debug= logging.Logger('keyword_debug', level=logging.DEBUG)

keyword_debug.addHandler(keyword_expect_debug)#定義文件日志

form 文件 importkeyword_debugtry:

a= a + 1

exceptException as e:

msg=traceback.format_exc()

logging_main.keyword_debug.debug(msg)

總結

以上是生活随笔為你收集整理的django异常日志_【python小随笔】Django+错误日志(配置Django报错文件指定位置)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。