Garm.Monitor.Sdk
1.1.0
dotnet add package Garm.Monitor.Sdk --version 1.1.0
NuGet\Install-Package Garm.Monitor.Sdk -Version 1.1.0
<PackageReference Include="Garm.Monitor.Sdk" Version="1.1.0" />
<PackageVersion Include="Garm.Monitor.Sdk" Version="1.1.0" />
<PackageReference Include="Garm.Monitor.Sdk" />
paket add Garm.Monitor.Sdk --version 1.1.0
#r "nuget: Garm.Monitor.Sdk, 1.1.0"
#:package Garm.Monitor.Sdk@1.1.0
#addin nuget:?package=Garm.Monitor.Sdk&version=1.1.0
#tool nuget:?package=Garm.Monitor.Sdk&version=1.1.0
🐺 Garm Monitor .NET SDK
O SDK Oficial para integração de aplicações .NET com o ecossistema Garm Monitor. Projetado para ser resiliente, assíncrono e universal, permitindo monitoramento em tempo real com impacto zero na performance da aplicação principal.
🚀 Instalação
Adicione o pacote ao seu projeto (via NuGet):
dotnet add package Garm.sdk
⚙️ Configuração(Boot)
O Garm utiliza o padrão Singleton. Configure uma única vez no início da sua aplicação (Program.cs) para ativar o monitoramento global e o "Vigia" de exceções.
using Garm.Sdk;
// Inicializa o SDK
GarmClient.Init("SEU_TOKEN_DE_SISTEMA", "https://api.garm-monitor.com.br/api");
🐺 Uso Universal (Sintaxe Simplificada)
Após a inicialização, você não precisa injetar classes em todos os lugares. Use o acesso estático para logs rápidos em qualquer parte do código.
// Envio Simples
GarmClient.Info("Usuário realizou login");
// Envio Crítico com Dados Extras (Payload)
GarmClient.Critical("Falha na integração de pagamento", new {
OrderId = 1050,
Gateway = "Stripe",
Attempt = 3
});
🏗️ Integração com Injeção de Dependência (ASP.NET Core)
Para projetos modernos que utilizam o container nativo do .NET, o SDK oferece suporte total:
// No Program.cs
builder.Services.AddGarmMonitor("SEU_TOKEN_AQUI");
// No seu Controller ou Service
public class OrderService {
private readonly GarmClient _garm;
public OrderService(GarmClient garm) => _garm = garm;
public async Task Process() {
await _garm.SendLog("info", "Processando pedido...");
}
}
🛡️ Monitoramento Automático (Vigia)
Ao inicializar o SDK, o Garm ativa o monitoramento passivo:
Unhandled Exceptions: Captura automática de exceções que derrubariam o App.
Metadados de SOC: Cada log é enriquecido automaticamente com Versão do Runtime e Sistema Operacional (OS).
Async Nativo: O envio é feito em background, garantindo que o usuário não sinta lentidão.
📊 Níveis de Log
Info(): Eventos informativos de rotina.
Warning(): Situações de atenção.
Error(): Falhas em processos específicos.
Critical(): Alerta imediato via Webhook (Discord/Slack) configurado no painel.
Desenvolvido por Carlos Miguel.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1)
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0 | 115 | 3/2/2026 |