最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sentry錯(cuò)誤日志監(jiān)控使用方法解析

 更新時(shí)間:2020年11月12日 11:57:53   作者:迎風(fēng)而來  
這篇文章主要介紹了Sentry錯(cuò)誤日志監(jiān)控使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

無論作為新手還是老手程序員在程序的開發(fā)過程中,代碼運(yùn)行時(shí)難免會拋出異常,而且項(xiàng)目在部署到測試、生產(chǎn)環(huán)境后,我們便不可能像在開發(fā)時(shí)那樣容易的及時(shí)發(fā)現(xiàn)處理錯(cuò)誤了。一般我們都是在錯(cuò)誤發(fā)生一段時(shí)間后,錯(cuò)誤信息才會傳遞到開發(fā)人員那里,然后一頓操作查看程序運(yùn)行的日志,就熟練使用awk和grep去分析日志,但是往往我們會因?yàn)槿罩局腥鄙偕舷挛年P(guān)系,導(dǎo)致很難分析真正的錯(cuò)誤是什么。

Sentry由此應(yīng)運(yùn)而生成為了解決這個(gè)問題的一個(gè)很好的工具,設(shè)計(jì)了諸多特性幫助開發(fā)者更快、更方面、更直觀的監(jiān)控錯(cuò)誤信息。

關(guān)于日志管理

隨著不斷的開發(fā)應(yīng)用變得越來越復(fù)雜,輸出日志五花八門,有print的,有寫stdout的,有寫stderr的, 有寫logging的,也有自定義xxx.log的。那么這將導(dǎo)致平臺應(yīng)用日志分布在各個(gè)地方,無法統(tǒng)一管理。而且可能用的還不止一種開發(fā)語言,想規(guī)范和統(tǒng)一日志不是一件容易的事。所以這也是我們?yōu)槭裁词褂肧entry的原因,

Sentry的優(yōu)點(diǎn)

  • Sentry是一個(gè)集中式日志管理系統(tǒng)。它具備以下優(yōu)點(diǎn):
  • 多項(xiàng)目,多用戶
  • 界面友好
  • 可以配置異常觸發(fā)規(guī)則,例如監(jiān)控到程序出現(xiàn)異常后發(fā)送郵件
  • 支持主流語言接口,本篇博客值介紹在python中的應(yīng)用,其他語言自行閱讀官方文檔

Sentry目前支持的語言眾多,下面展示一部分:

安裝和使用

Sentry支持部署到本地服務(wù)器,本博文不做過多介紹,可參照官方文檔進(jìn)行部署:

本地部署官方文檔

對于大所屬個(gè)人和小型企業(yè)推薦使用Sentry官方提供的云服務(wù),進(jìn)行快速搭建屬于自己的錯(cuò)誤日志監(jiān)控系統(tǒng),只需要去官網(wǎng)進(jìn)行注冊一個(gè)Sentry賬號即可

1、注冊新賬號

官網(wǎng)地址

注冊新賬號地址

Sentry免費(fèi)版可用功能:

  • 每月10k 錯(cuò)誤日志上限
  • 支持所有平臺和語言,功能無縮水
  • 無限項(xiàng)目數(shù)量,僅單用戶訪問,不提供團(tuán)隊(duì)功能

如果想享受更多功能和服務(wù)可以看這里:付費(fèi)版價(jià)格策略

2、安裝SDK

Sentry通過在應(yīng)用程序運(yùn)行時(shí)中使用SDK來捕獲數(shù)據(jù)。這些是特定于平臺的,允許Sentry深入了解您的應(yīng)用程序的工作方式。

使用pip以下命令安裝Python SDK:

pip install --upgrade sentry-sdk==0.10.2

3、配置SDK

在Sentry中完成項(xiàng)目設(shè)置后,您將獲得一個(gè)我們稱之為DSN或數(shù)據(jù)源名稱的值。它看起來很像標(biāo)準(zhǔn)URL,但它實(shí)際上只是Sentry SDK所需配置的表示。它由幾部分組成,包括協(xié)議,公鑰,服務(wù)器地址和項(xiàng)目標(biāo)識符。

在應(yīng)用程序的設(shè)置中盡早導(dǎo)入并初始化Sentry SDK:

import sentry_sdk
sentry_sdk.init("https://ae5f2eaff8404dbdb2e0d75f7466449d@sentry.io/我的") # 注冊賬號后在文檔中自動生成

4、捕捉你的第一個(gè)異常

您可以通過在應(yīng)用程序中插入除以零表達(dá)式來導(dǎo)致Python錯(cuò)誤:

division_by_zero = 1 / 0

在云監(jiān)控系統(tǒng)中顯示的錯(cuò)誤信息:

5、在django中的使用

安裝:sentry-sdk

pip install --upgrade 'sentry-sdk==0.10.2'

要配置SDK,請?jiān)趕ettings.py文件中使用Django集成對其進(jìn)行初始化:

import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration

sentry_sdk.init(
  dsn="https://ae5f2eaff8404dbdb2e0d75f7466449d@sentry.io/我的",
  integrations=[DjangoIntegration()]
)

您可以通過創(chuàng)建觸發(fā)錯(cuò)誤的路由輕松驗(yàn)證Sentry安裝:

from django.urls import path

def trigger_error(request):
  division_by_zero = 1 / 0

urlpatterns = [
  path('sentry-debug/', trigger_error),
  # ...
]

訪問此路由將觸發(fā)程序?qū)⒉东@的錯(cuò)誤。

一旦你完成上面的配置,以后系統(tǒng)發(fā)生的所有錯(cuò)誤異常都會被自動記錄到Sentry,通過錯(cuò)誤日志監(jiān)控平臺就可以看到對應(yīng)的日常,并且一旦發(fā)生異常會發(fā)送郵件到你的郵箱,同樣可以看到異常的錯(cuò)誤描述信息,更多詳細(xì)使用教程你請參照官網(wǎng)文檔。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

张家口市| 威远县| 望江县| 崇信县| 梓潼县| 天柱县| 庆云县| 都匀市| 延安市| 夏邑县| 镇雄县| 黔南| 广东省| 日照市| 贞丰县| 景宁| 阜城县| 定兴县| 靖州| 玉田县| 陈巴尔虎旗| 渭南市| 西和县| 安顺市| 金溪县| 福泉市| 岱山县| 和平区| 万州区| 长沙市| 遵化市| 璧山县| 全椒县| 延安市| 龙游县| 沽源县| 台山市| 都安| 义乌市| 大港区| 丹阳市|