Skip to content

Commit bee14ba

Browse files
committed
sentry
1 parent 72c8662 commit bee14ba

4 files changed

Lines changed: 30 additions & 0 deletions

File tree

CHANGELOG/v2.2.0/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ v2.0 - Koharu(小鸟游星野) release 3
1111
- 新增 **科目历史记录过滤**,支持仅使用当前科目历史记录计算权重,精准锁定学科数据,大幅提升抽取公平性!
1212
- 新增 **历史记录课程筛选**,支持按课程快速筛选历史记录,一键定位目标数据,效率翻倍!
1313
- 新增 **上课前解除课间禁用**,支持在上课前解除课间禁用功能
14+
- 新增 **Sentry错误监控**,自动收集和上报程序错误,提升问题定位效率
1415

1516
## 💡 功能优化
1617

main.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import time
44
import gc
55

6+
import sentry_sdk
67
from PySide6.QtCore import Qt
78
from PySide6.QtWidgets import QApplication
89
from loguru import logger
@@ -36,6 +37,18 @@ def main():
3637
logger.remove()
3738
configure_logging()
3839

40+
sentry_sdk.init(
41+
dsn="https://f079219d4004591e72e6e4e4155023fe@o4510689230192640.ingest.us.sentry.io/4510689241071616",
42+
send_default_pii=True,
43+
)
44+
45+
def sentry_handler(message):
46+
record = message.record
47+
if record["level"].name == "ERROR":
48+
sentry_sdk.capture_message(message, level=record["level"].name)
49+
50+
logger.add(sentry_handler, level="ERROR")
51+
3952
wm.app_start_time = time.perf_counter()
4053

4154
shared_memory, is_first_instance = check_single_instance()

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ dependencies = [
1818
"colorama==0.4.6",
1919
"packaging==25.0",
2020
"pyyaml>=6.0.1",
21+
"sentry-sdk>=2.0.0",
2122
# === 数据处理 / 图像 / 文件 ===
2223
"numpy>=2.0.0",
2324
"pandas>2.0.3",

uv.lock

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)