Add a scaffold for a command

This commit is contained in:
2023-10-13 19:50:54 +02:00
parent ce0185c6a2
commit 117c980240
6 changed files with 223 additions and 60 deletions

View File

@@ -0,0 +1,32 @@
using Discord;
using Microsoft.Extensions.Logging;
namespace GodReplacementProduct;
public class GodReplacementLogger
{
private readonly ILogger<GodReplacementLogger> _logger;
public GodReplacementLogger(ILogger<GodReplacementLogger> logger)
{
_logger = logger;
}
public Task LogAsync(LogMessage message)
{
var severity = message.Severity switch
{
LogSeverity.Critical => LogLevel.Critical,
LogSeverity.Error => LogLevel.Error,
LogSeverity.Warning => LogLevel.Warning,
LogSeverity.Info => LogLevel.Information,
LogSeverity.Verbose => LogLevel.Debug,
LogSeverity.Debug => LogLevel.Trace,
_ => LogLevel.Information,
};
_logger.Log(severity, message.Exception, "[{Source}] {Message}", message.Source, message.Message);
return Task.CompletedTask;
}
}