logger-discord-provider
3.0.0
dotnet add package logger-discord-provider --version 3.0.0
NuGet\Install-Package logger-discord-provider -Version 3.0.0
<PackageReference Include="logger-discord-provider" Version="3.0.0" />
<PackageVersion Include="logger-discord-provider" Version="3.0.0" />
<PackageReference Include="logger-discord-provider" />
paket add logger-discord-provider --version 3.0.0
#r "nuget: logger-discord-provider, 3.0.0"
#:package logger-discord-provider@3.0.0
#addin nuget:?package=logger-discord-provider&version=3.0.0
#tool nuget:?package=logger-discord-provider&version=3.0.0
Discord .NET Logger Provider
A .NET logger provider to send log entries to Discord (https://discordapp.com/) as message in a channel.
For more information about .NET Core logging API visit Logging in .NET Core and ASP.NET Core and Fundamentals of Logging in .NET Core
Target
Discord Webhook Client<br> .NET 8.0
For more information about suported versions visit https://docs.microsoft.com/pt-br/dotnet/standard/net-standard
Installation
NuGet
Install-Package logger-discord-provider
.NET CLI
dotnet add package logger-discord-provider
Configuration
This sample code shows how to add Discord Logger Provider on a .NET project:
using JNogueira.Logger.Discord;
var myDiscordWebhookUrl = "https://discord.com/api/webhooks/...";
var _serviceCollection = new ServiceCollection()
.AddLogging(c =>
{
c.AddDiscordLogger(myDiscordWebhookUrl, config =>
{
config.ApplicationName = "Test Application";
config.EnvironmentName = "Test Environment";
config.UserName = "TestUserName";
});
c.SetMinimumLevel(LogLevel.Trace); //<== Optional
});
var _serviceProvider = _serviceCollection.BuildServiceProvider();
How to logging
This sample code shows how to add Discord Logger on a ASP.NET Core API controller:
using Microsoft.Extensions.Logging;
namespace My.Sample.Code
{
public class TodoController : Controller
{
private readonly ILogger<TodoController> _logger;
public TodoController(ITodoRepository todoRepository, ILogger<TodoController> logger)
{
_logger = logger;
}
public IActionResult SayHello()
{
...
// Call "LogInformation" to sendo log messages to Discord channel
_logger.LogInformation("Hello! This is a sample Discord message sent by ASP.NET Core application!");
...
}
}
}
Message types
Trace
_logger.LogTrace("My trace message is here!");
Debug
_logger.LogDebug("My debug message is here!");
Information
_logger.LogInformation("My information message is here!");
Warning
_logger.LogWarning("My warning message is here!");
Error
_logger.LogError("My error message is here!");
Critical
_logger.LogCritical("My critical message is here!");
Handle an exception!<br/> The attachment file "exception-details.txt" contains more exception details like base exception, stack trace content, exception type, exception extra data information.
try
{
var i = 0;
var x = 5 / i;
}
catch (Exception ex)
{
ex.Data["Extra info 1"] = "Extra info 1 value";
ex.Data["Extra info 2"] = "Extra info 2 value";
_logger.LogError(ex, "A exception is handled!");
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
-
net8.0
- discord-webhook-client (>= 4.0.2)
- Microsoft.AspNetCore.Http (>= 2.3.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.6)
- Microsoft.Extensions.Logging.Configuration (>= 9.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.