1import{_ as t,c as n,a as i,o}from"./app-cR-NuifS.js";const r={};function s(a,e){return o(),n("div",null,[...e[0]||(e[0]=[i('<h1 id="é误è·è¸ª" tabindex="-1">é误è·è¸ª</h1><p>å¨åºç¨å®é
è¿è¡è¿ç¨ä¸ï¼å¯è½ä¼åºç°åç§åæ ·çé误ãå¯è½æ¯ç±äºä»£ç é»è¾é误ï¼ä¹å¯è½æ¯ç±äºç¨æ·è¾å
¥é误ï¼çè³æ¯ç±äºç¬¬ä¸æ¹æå¡çé误ãè¿äºé误é½ä¼å¯¼è´åºç¨çè¿è¡åºç°é®é¢ï¼è¿æ¶åå°±éè¦å¯¹é误è¿è¡è·è¸ªï¼ä»¥ä¾¿åæ¶åç°é®é¢å¹¶è¿è¡ä¿®å¤ãNoneBot æä¾äº <code>nonebot-plugin-sentry</code> æä»¶ï¼æ¯æ <a href="https://sentry.io/" target="_blank" rel="noopener noreferrer">sentry</a> å¹³å°ï¼å¯ä»¥æ¹ä¾¿å°è¿è¡é误è·è¸ªã</p><h2 id="å®è£
æä»¶" tabindex="-1">å®è£
æä»¶</h2><p>å¨ä½¿ç¨å请å
å®è£
<code>nonebot-plugin-sentry</code> æä»¶è³é¡¹ç®ç¯å¢ä¸ï¼å¯åè<a href="../tutorial/store.mdx#%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6">è·åååºæä»¶</a>æ¥äºè§£å¹¶éæ©å®è£
æä»¶çæ¹å¼ãå¦ï¼</p><p>å¨<strong>项ç®ç®å½</strong>䏿§è¡ä»¥ä¸å½ä»¤ï¼</p><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">nb</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> plugin</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> nonebot-plugin-sentry</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><h2 id="ä½¿ç¨æä»¶" tabindex="-1">ä½¿ç¨æä»¶</h2><p>å¨å®è£
宿ä¹åï¼ä»
éè¦å¯¹æä»¶è¿è¡ç®åçé
ç½®å³å¯ä½¿ç¨ã</p><h3 id="è·å-sentry-dsn" tabindex="-1">è·å sentry DSN</h3><p>åå¾ <a href="https://sentry.io/" target="_blank" rel="noopener noreferrer">sentry</a> å¹³å°ï¼æ³¨åå¹¶å建ä¸ä¸ªæ°ç项ç®ï¼ç¶åå¨é¡¹ç®è®¾ç½®ä¸æ¾å° <code>Client Keys (DSN)</code>ï¼å¤å¶å
¶ä¸ç <code>DSN</code> å¼ã</p><h3 id="é
ç½®æä»¶" tabindex="-1">é
ç½®æä»¶</h3><div class="hint-container caution"><p class="hint-container-title">注æ</p><p>é误è·è¸ªé常å¨ç产ç¯å¢ä¸ä½¿ç¨ï¼å æ¤å¼åç¯å¢ä¸ <code>sentry_dsn</code> ç空å³ä¼åç¨æä»¶ã</p></div><p>å¨é¡¹ç® dotenv é
ç½®æä»¶ä¸æ·»å 以ä¸é
ç½®å³å¯ä½¿ç¨ï¼</p><div class="language-dotenv line-numbers-mode" data-highlighter="shiki" data-ext="dotenv" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-dotenv"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;">SENTRY_DSN</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"><your_sentry_dsn></span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><h2 id="é
置项" tabindex="-1">é
置项</h2><p>é
置项å
·ä½å«ä¹åè <a href="https://docs.sentry.io/platforms/python/configuration/options/" target="_blank" rel="noopener noreferrer">Sentry Docs</a>ã</p><ul><li><code>sentry_dsn: str</code></li><li><code>sentry_debug: bool = False</code></li><li><code>sentry_release: str | None = None</code></li><li><code>sentry_release: str | None = None</code></li><li><code>sentry_environment: str | None = nonebot env</code></li><li><code>sentry_server_name: str | None = None</code></li><li><code>sentry_sample_rate: float = 1.</code></li><li><code>sentry_max_breadcrumbs: int = 100</code></li><li><code>sentry_attach_stacktrace: bool = False</code></li><li><code>sentry_send_default_pii: bool = False</code></li><li><code>sentry_in_app_include: List[str] = Field(default_factory=list)</code></li><li><code>sentry_in_app_exclude: List[str] = Field(default_factory=list)</code></li><li><code>sentry_request_bodies: str = "medium"</code></li><li><code>sentry_with_locals: bool = True</code></li><li><code>sentry_ca_certs: str | None = None</code></li><li><code>sentry_before_send: Callable[[Any, Any], Any | None] | None = None</code></li><li><code>sentry_before_breadcrumb: Callable[[Any, Any], Any | None] | None = None</code></li><li><code>sentry_transport: Any | None = None</code></li><li><code>sentry_http_proxy: str | None = None</code></li><li><code>sentry_https_proxy: str | None = None</code></li><li><code>sentry_shutdown_timeout: int = 2</code></li></ul>',17)])])}const d=t(r,[["render",s]]),c=JSON.parse('{"path":"/version-2.4.3/best-practice/error-tracking.html","title":"é误è·è¸ª","lang":"zh-CN","frontmatter":{"sidebar_position":2,"description":"ä½¿ç¨ sentry è¿è¡é误è·è¸ª","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"é误è·è¸ª\\",\\"image\\":[\\"\\"],\\"dateModified\\":null,\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://LincDocs.github.io/nonebot2/version-2.4.3/best-practice/error-tracking.html"}],["meta",{"property":"og:site_name","content":"nonebot2"}],["meta",{"property":"og:title","content":"é误è·è¸ª"}],["meta",{"property":"og:description","content":"ä½¿ç¨ sentry è¿è¡é误è·è¸ª"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}
1]]},"git":{},"readingTime":{"minutes":1.49,"words":446},"filePathRelative":"version-2.4.3/best-practice/error-tracking.md","excerpt":"\\n<p>å¨åºç¨å®é
è¿è¡è¿ç¨ä¸ï¼å¯è½ä¼åºç°åç§åæ ·çé误ãå¯è½æ¯ç±äºä»£ç é»è¾é误ï¼ä¹å¯è½æ¯ç±äºç¨æ·è¾å
¥é误ï¼çè³æ¯ç±äºç¬¬ä¸æ¹æå¡çé误ãè¿äºé误é½ä¼å¯¼è´åºç¨çè¿è¡åºç°é®é¢ï¼è¿æ¶åå°±éè¦å¯¹é误è¿è¡è·è¸ªï¼ä»¥ä¾¿åæ¶åç°é®é¢å¹¶è¿è¡ä¿®å¤ãNoneBot æä¾äº <code>nonebot-plugin-sentry</code> æä»¶ï¼æ¯æ <a href=\\"https://sentry.io/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">sentry</a> å¹³å°ï¼å¯ä»¥æ¹ä¾¿å°è¿è¡é误è·è¸ªã</p>\\n<h2>å®è£
æä»¶</h2>\\n<p>å¨ä½¿ç¨å请å
å®è£
<code>nonebot-plugin-sentry</code> æä»¶è³é¡¹ç®ç¯å¢ä¸ï¼å¯åè<a href=\\"../tutorial/store.mdx#%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6\\">è·åååºæä»¶</a>æ¥äºè§£å¹¶éæ©å®è£
æä»¶çæ¹å¼ãå¦ï¼</p>","bioChainData":{"outlink":[],"backlink":[],"localMap":{"nodes":[{"id":"version-2.4.3/best-practice/error-tracking.md","value":{"title":"error-tracking","path":"version-2.4.3/best-practice/error-tracking.md","outlink":[],"backlink":[]}}],"links":[]}}}');export{d as comp,c as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.