mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-10-03 12:43:33 +00:00
feat: add API Sentry tracing
This commit is contained in:
parent
69ba573315
commit
8e4a5ed4d8
3 changed files with 13 additions and 1 deletions
|
|
@ -16,6 +16,11 @@
|
||||||
# uses the AWS SDK default credential chain (env AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY,
|
# uses the AWS SDK default credential chain (env AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY,
|
||||||
# the shared profile/SSO, or the EC2/ECS instance role). Prefer an instance role in prod.
|
# the shared profile/SSO, or the EC2/ECS instance role). Prefer an instance role in prod.
|
||||||
|
|
||||||
|
# --- Sentry error and transaction monitoring ---
|
||||||
|
# Leave the DSN blank to keep telemetry inactive. Set the environment per deployment.
|
||||||
|
SENTRY_DSN=
|
||||||
|
SENTRY_ENVIRONMENT=development
|
||||||
|
|
||||||
# --- SQL Server connection string (Api.SeaHavenIndustries + SeaHavenIndustries) ---
|
# --- SQL Server connection string (Api.SeaHavenIndustries + SeaHavenIndustries) ---
|
||||||
ConnectionStrings__DefaultConnection=Server=<host>;Initial Catalog=<db>;User Id=<user>;Password=<password>;MultipleActiveResultSets=true
|
ConnectionStrings__DefaultConnection=Server=<host>;Initial Catalog=<db>;User Id=<user>;Password=<password>;MultipleActiveResultSets=true
|
||||||
|
|
||||||
|
|
@ -44,4 +49,3 @@ Sync__Enabled=true
|
||||||
# --- Legacy endpoint deprecation headers ---
|
# --- Legacy endpoint deprecation headers ---
|
||||||
LegacyEndpoints__DeprecationEnabled=false
|
LegacyEndpoints__DeprecationEnabled=false
|
||||||
LegacyEndpoints__SunsetDate=2026-12-31
|
LegacyEndpoints__SunsetDate=2026-12-31
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="SendGrid" Version="9.29.3" />
|
<PackageReference Include="SendGrid" Version="9.29.3" />
|
||||||
|
<PackageReference Include="Sentry.AspNetCore" Version="6.10.0" />
|
||||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />
|
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />
|
||||||
<PackageReference Include="PasswordGenerator" Version="2.1.0" />
|
<PackageReference Include="PasswordGenerator" Version="2.1.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,13 @@ using SeaHaven.Services.Implementation;
|
||||||
using SeaHaven.Services.Interfaces;
|
using SeaHaven.Services.Interfaces;
|
||||||
|
|
||||||
var builder = WebApplication.CreateBuilder(args);
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
|
|
||||||
|
builder.WebHost.UseSentry(options =>
|
||||||
|
{
|
||||||
|
options.TracesSampleRate = 1.0;
|
||||||
|
options.SendDefaultPii = false;
|
||||||
|
});
|
||||||
|
|
||||||
ConfigurationManager configuration = builder.Configuration;
|
ConfigurationManager configuration = builder.Configuration;
|
||||||
|
|
||||||
builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")));
|
builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")));
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue