add:Dlass遥测
This commit is contained in:
@@ -20,6 +20,7 @@ using Application = System.Windows.Application;
|
|||||||
using MessageBox = System.Windows.MessageBox;
|
using MessageBox = System.Windows.MessageBox;
|
||||||
using SplashScreen = Ink_Canvas.Windows.SplashScreen;
|
using SplashScreen = Ink_Canvas.Windows.SplashScreen;
|
||||||
using Timer = System.Threading.Timer;
|
using Timer = System.Threading.Timer;
|
||||||
|
using Sentry;
|
||||||
|
|
||||||
namespace Ink_Canvas
|
namespace Ink_Canvas
|
||||||
{
|
{
|
||||||
@@ -72,6 +73,26 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var dsn = GetDlassTelemetryDsn();
|
||||||
|
if (!string.IsNullOrWhiteSpace(dsn))
|
||||||
|
{
|
||||||
|
SentrySdk.Init(options =>
|
||||||
|
{
|
||||||
|
options.Dsn = dsn;
|
||||||
|
options.Debug = false;
|
||||||
|
options.SendDefaultPii = true;
|
||||||
|
options.TracesSampleRate = 1.0;
|
||||||
|
options.IsGlobalModeEnabled = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
LogHelper.WriteLogToFile($"初始化 Dlass 遥测失败: {ex}", LogHelper.LogType.Warning);
|
||||||
|
}
|
||||||
|
|
||||||
// 配置TLS协议以支持Windows 7
|
// 配置TLS协议以支持Windows 7
|
||||||
ConfigureTlsForWindows7();
|
ConfigureTlsForWindows7();
|
||||||
|
|
||||||
@@ -1238,6 +1259,24 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal static string GetDlassTelemetryDsn()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var envDsn = Environment.GetEnvironmentVariable("DLASS_SENTRY_DSN");
|
||||||
|
if (!string.IsNullOrWhiteSpace(envDsn))
|
||||||
|
{
|
||||||
|
return envDsn;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "https://9aa07b78ee2a43edae34cc6c116ce90a@iccce.dlass.tech/2";
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return string.Empty;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void App_Exit(object sender, ExitEventArgs e)
|
private void App_Exit(object sender, ExitEventArgs e)
|
||||||
{
|
{
|
||||||
// 仅在软件内主动退出时关闭看门狗,并写入退出信号
|
// 仅在软件内主动退出时关闭看门狗,并写入退出信号
|
||||||
|
|||||||
@@ -155,6 +155,8 @@
|
|||||||
<PackageReference Include="MicrosoftOfficeCore" Version="15.0.0" />
|
<PackageReference Include="MicrosoftOfficeCore" Version="15.0.0" />
|
||||||
<PackageReference Include="Microsoft.Toolkit.Uwp.Notifications" Version="7.1.3" />
|
<PackageReference Include="Microsoft.Toolkit.Uwp.Notifications" Version="7.1.3" />
|
||||||
<PackageReference Include="Microsoft.International.Converters.PinYinConverter" Version="1.0.0" />
|
<PackageReference Include="Microsoft.International.Converters.PinYinConverter" Version="1.0.0" />
|
||||||
|
<PackageReference Include="Sentry" Version="6.0.0" />
|
||||||
|
<PackageReference Include="Sentry.Profiling" Version="6.0.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
|
|||||||
Reference in New Issue
Block a user