Replace all ocurences of the Serilog with GeekbotLogger

This commit is contained in:
runebaas 2018-01-20 01:38:49 +01:00
parent 82b2b4c815
commit 07ca1e1548
No known key found for this signature in database
GPG key ID: 2677AF508D0300D6
13 changed files with 105 additions and 118 deletions

View file

@ -14,13 +14,11 @@ namespace Geekbot.net.Commands
public class Overwatch : ModuleBase
{
private readonly IErrorHandler _errorHandler;
private readonly ILogger _logger;
private readonly IUserRepository _userRepository;
public Overwatch(IErrorHandler errorHandler, ILogger logger, IDatabase redis, IUserRepository userRepository)
public Overwatch(IErrorHandler errorHandler, IDatabase redis, IUserRepository userRepository)
{
_errorHandler = errorHandler;
_logger = logger;
_userRepository = userRepository;
}
@ -117,7 +115,6 @@ namespace Geekbot.net.Commands
{
var player = await owClient.GetPlayerAsync(battletag);
if (player.Username == null) return null;
_logger.Debug($"[OW] Username = {player.Username}");
var eb = new EmbedBuilder();
eb.WithAuthor(new EmbedAuthorBuilder()
.WithIconUrl(player.ProfilePortraitUrl)

View file

@ -15,11 +15,11 @@ namespace Geekbot.net.Commands
{
private readonly DiscordSocketClient _client;
private readonly IErrorHandler _errorHandler;
private readonly ILogger _logger;
private readonly IGeekbotLogger _logger;
private readonly IDatabase _redis;
private readonly IUserRepository _userRepository;
public Owner(IDatabase redis, DiscordSocketClient client, ILogger logger, IUserRepository userRepositry,
public Owner(IDatabase redis, DiscordSocketClient client, IGeekbotLogger logger, IUserRepository userRepositry,
IErrorHandler errorHandler)
{
_redis = redis;
@ -61,7 +61,7 @@ namespace Geekbot.net.Commands
_redis.StringSet("Game", key);
await _client.SetGameAsync(key);
_logger.Information($"[Geekbot] Changed game to {key}");
_logger.Information("Geekbot", $"Changed game to {key}");
await ReplyAsync($"Now Playing {key}");
}
@ -91,11 +91,11 @@ namespace Geekbot.net.Commands
var failed = 0;
try
{
_logger.Warning("[UserRepository] Populating User Repositry");
_logger.Warning("UserRepository", "Populating User Repositry");
await ReplyAsync("Starting Population of User Repository");
foreach (var guild in _client.Guilds)
{
_logger.Information($"[UserRepository] Populating users from {guild.Name}");
_logger.Information("UserRepository", $"Populating users from {guild.Name}");
foreach (var user in guild.Users)
{
var succeded = await _userRepository.Update(user);
@ -103,7 +103,7 @@ namespace Geekbot.net.Commands
}
}
_logger.Warning("[UserRepository] Finished Updating User Repositry");
_logger.Warning("UserRepository", "Finished Updating User Repositry");
await ReplyAsync(
$"Successfully Populated User Repository with {success} Users in {_client.Guilds.Count} Guilds (Failed: {failed})");
}

View file

@ -15,12 +15,12 @@ namespace Geekbot.net.Commands
{
private readonly IEmojiConverter _emojiConverter;
private readonly IErrorHandler _errorHandler;
private readonly ILogger _logger;
private readonly IGeekbotLogger _logger;
private readonly IDatabase _redis;
private readonly IUserRepository _userRepository;
private readonly DiscordSocketClient _client;
public Rank(IDatabase redis, IErrorHandler errorHandler, ILogger logger, IUserRepository userRepository,
public Rank(IDatabase redis, IErrorHandler errorHandler, IGeekbotLogger logger, IUserRepository userRepository,
IEmojiConverter emojiConverter, DiscordSocketClient client)
{
_redis = redis;
@ -91,7 +91,7 @@ namespace Geekbot.net.Commands
}
catch (Exception e)
{
_logger.Warning(e, $"Could not retrieve user {user.Name}");
_logger.Warning("Geekbot", $"Could not retrieve user {user.Name}", e);
}
}

View file

@ -14,18 +14,16 @@ namespace Geekbot.net
public class Handlers
{
private readonly IDiscordClient _client;
private readonly ILogger _logger;
private readonly IGeekbotLogger _gLogger;
private readonly IGeekbotLogger _logger;
private readonly IDatabase _redis;
private readonly IServiceProvider _servicesProvider;
private readonly CommandService _commands;
private readonly IUserRepository _userRepository;
public Handlers(IDiscordClient client, ILogger logger, IDatabase redis, IServiceProvider servicesProvider, CommandService commands, IUserRepository userRepository, IGeekbotLogger gLogger)
public Handlers(IDiscordClient client, IGeekbotLogger logger, IDatabase redis, IServiceProvider servicesProvider, CommandService commands, IUserRepository userRepository)
{
_client = client;
_logger = logger;
_gLogger = gLogger;
_redis = redis;
_servicesProvider = servicesProvider;
_commands = commands;
@ -62,7 +60,7 @@ namespace Geekbot.net
}
catch (Exception e)
{
_logger.Error(e, "[Geekbot] Failed to run commands");
_logger.Error("Geekbot", "Failed to run commands", e);
return Task.CompletedTask;
}
}
@ -74,8 +72,7 @@ namespace Geekbot.net
if (message == null) return Task.CompletedTask;
if (message.Channel.Name.StartsWith('@'))
{
_logger.Information(
$"[Message] DM-Channel - {message.Channel.Name} - {message.Content}");
_logger.Information("Message", "DM-Channel - {message.Channel.Name} - {message.Content}");
return Task.CompletedTask;
}
var channel = (SocketGuildChannel) message.Channel;
@ -84,12 +81,12 @@ namespace Geekbot.net
_redis.HashIncrementAsync($"{channel.Guild.Id}:Messages", 0.ToString());
if (message.Author.IsBot) return Task.CompletedTask;
_gLogger.Info("Message", message.Content, SimpleConextConverter.ConvertSocketMessage(message));
_logger.Information("Message", message.Content, SimpleConextConverter.ConvertSocketMessage(message));
// _logger.Information($"[Message] {channel.Guild.Name} ({channel.Guild.Id}) - {message.Channel} ({message.Channel.Id}) - {message.Author.Username}#{message.Author.Discriminator} ({message.Author.Id}) - {message.Content}");
}
catch (Exception e)
{
_logger.Error(e, "Could not process message stats");
_logger.Error("Message", "Could not process message stats", e);
}
return Task.CompletedTask;
}
@ -112,12 +109,11 @@ namespace Geekbot.net
}
}
_userRepository.Update(user);
_logger.Information(
$"[Geekbot] {user.Id} ({user.Username}) joined {user.Guild.Id} ({user.Guild.Name})");
_logger.Information("Geekbot", $"{user.Username} ({user.Id}) joined {user.Guild.Name} ({user.Guild.Id})");
}
catch (Exception e)
{
_logger.Error(e, "[Geekbot] Failed to send welcome message");
_logger.Error("Geekbot", "Failed to send welcome message", e);
}
return Task.CompletedTask;
}
@ -145,9 +141,9 @@ namespace Geekbot.net
}
catch (Exception e)
{
_logger.Error(e, "Failed to send leave message...");
_logger.Error("Geekbot", "Failed to send leave message", e);
}
_logger.Information($"[Geekbot] {user.Id} ({user.Username}) left {user.Guild.Id} ({user.Guild.Name})");
_logger.Information("Geekbot", $"{user.Username} ({user.Id}) joined {user.Guild.Name} ({user.Guild.Id})");
}
//
@ -183,7 +179,7 @@ namespace Geekbot.net
}
catch (Exception e)
{
_logger.Error(e, "Failed to send delete message...");
_logger.Error("Geekbot", "Failed to send delete message...", e);
}
}
}

View file

@ -15,11 +15,11 @@ namespace Geekbot.net.Lib
{
public class ErrorHandler : IErrorHandler
{
private readonly ILogger _logger;
private readonly IGeekbotLogger _logger;
private readonly ITranslationHandler _translation;
private readonly IRavenClient _raven;
public ErrorHandler(ILogger logger, ITranslationHandler translation)
public ErrorHandler(IGeekbotLogger logger, ITranslationHandler translation)
{
_logger = logger;
_translation = translation;
@ -28,7 +28,7 @@ namespace Geekbot.net.Lib
if (!string.IsNullOrEmpty(sentryDsn))
{
_raven = new RavenClient(sentryDsn);
_logger.Information($"[Geekbot] Command Errors will be logged to Sentry: {sentryDsn}");
_logger.Information("Geekbot", $"Command Errors will be logged to Sentry: {sentryDsn}");
}
else
{
@ -42,8 +42,7 @@ namespace Geekbot.net.Lib
{
var errorString = errorMessage == "def" ? _translation.GetString(Context.Guild.Id, "errorHandler", "SomethingWentWrong") : errorMessage;
var errorObj = SimpleConextConverter.ConvertContext(Context);
var errorJson = JsonSerializer.ToJsonString(errorObj);
_logger.Error(e, errorJson);
_logger.Error("Geekbot", "An error ocured", e, errorObj);
if (!string.IsNullOrEmpty(errorMessage))
{
Context.Channel.SendMessageAsync(errorString);
@ -65,7 +64,7 @@ namespace Geekbot.net.Lib
}
catch (Exception ex)
{
_logger.Error(ex, "Errorception");
_logger.Error("Geekbot", "Errorception", ex);
}
}

View file

@ -10,7 +10,7 @@ namespace Geekbot.net.Lib
public GeekbotLogger()
{
JsonSerializer.SetDefaultResolver(StandardResolver.AllowPrivateExcludeNullSnakeCase);
Info("Geekbot", "Using GeekbotLogger");
Information("Geekbot", "Using GeekbotLogger");
}
public void Debug(string source, string message, object extra = null)
@ -18,14 +18,19 @@ namespace Geekbot.net.Lib
HandleLogObject("Debug", source, message, null, extra);
}
public void Info(string source, string message, object extra = null)
public void Information(string source, string message, object extra = null)
{
HandleLogObject("Information", source, message, null, extra);
}
public void Warning(string source, string message, Exception stackTrace = null, object extra = null)
{
HandleLogObject("Warning", source, message, stackTrace, extra);
}
public void Error(string source, string message, Exception stackTrace, object extra = null)
{
HandleLogObject("Debug", source, message, stackTrace, extra);
HandleLogObject("Error", source, message, stackTrace, extra);
}
private Task HandleLogObject(string type, string source, string message, Exception stackTrace = null, object extra = null)
@ -63,7 +68,8 @@ namespace Geekbot.net.Lib
public interface IGeekbotLogger
{
void Debug(string source, string message, object extra = null);
void Info(string source, string message, object extra = null);
void Information(string source, string message, object extra = null);
void Warning(string source, string message, Exception stackTrace = null, object extra = null);
void Error(string source, string message, Exception stackTrace, object extra = null);
}
}

View file

@ -10,12 +10,12 @@ namespace Geekbot.net.Lib
public class MalClient : IMalClient
{
private readonly IDatabase _redis;
private readonly ILogger _logger;
private readonly IGeekbotLogger _logger;
private ICredentialContext _credentials;
private AnimeSearchMethodsAsync _animeSearch;
private MangaSearchMethodsAsync _mangaSearch;
public MalClient(IDatabase redis, ILogger logger)
public MalClient(IDatabase redis, IGeekbotLogger logger)
{
_redis = redis;
_logger = logger;
@ -42,10 +42,10 @@ namespace Geekbot.net.Lib
}
_animeSearch = new AnimeSearchMethodsAsync(_credentials);
_mangaSearch = new MangaSearchMethodsAsync(_credentials);
_logger.Verbose($"[Geekbot] [MalClient] Logged in to Mal");
_logger.Debug("Geekbot", "Logged in to MAL");
return true;
}
_logger.Warning("[Geekbot] [MalClient] No Credentials Set!");
_logger.Debug("Geekbot", "No MAL Credentials Set!");
return false;
}

View file

@ -10,7 +10,7 @@ namespace Geekbot.net.Lib.Media
private readonly Random rnd;
private readonly int totalFortunes;
public FortunesProvider(Random rnd, ILogger logger)
public FortunesProvider(Random rnd, IGeekbotLogger logger)
{
var path = Path.GetFullPath("./Storage/fortunes");
if (File.Exists(path))
@ -19,12 +19,11 @@ namespace Geekbot.net.Lib.Media
fortuneArray = rawFortunes.Split("%");
totalFortunes = fortuneArray.Length;
this.rnd = rnd;
logger.Verbose($"[Geekbot] [Fortunes] Loaded {totalFortunes} Fortunes");
logger.Debug("Geekbot", "Loaded {totalFortunes} Fortunes");
}
else
{
logger.Error("Fortunes File not found");
logger.Error($"Path should be {path}");
logger.Information("Geekbot", $"Fortunes File not found at {path}");
}
}

View file

@ -9,7 +9,7 @@ namespace Geekbot.net.Lib.Media
public class MediaProvider : IMediaProvider
{
private readonly Random _random;
private readonly ILogger _logger;
private readonly IGeekbotLogger _logger;
private string[] _checkemImages;
private string[] _pandaImages;
private string[] _croissantImages;
@ -17,61 +17,61 @@ namespace Geekbot.net.Lib.Media
private string[] _pumpkinImages;
private string[] _turtlesImages;
public MediaProvider(Random rnd, ILogger logger)
public MediaProvider(Random rnd, IGeekbotLogger logger)
{
_random = rnd;
_logger = logger;
logger.Information("[Geekbot] Loading Media Files");
logger.Information("Geekbot", "Loading Media Files");
loadCheckem();
loadPandas();
bakeCroissants();
loadSquirrels();
loadPumpkins();
loadTurtles();
LoadCheckem();
LoadPandas();
BakeCroissants();
LoadSquirrels();
LoadPumpkins();
LoadTurtles();
}
private void loadCheckem()
private void LoadCheckem()
{
var rawLinks = File.ReadAllText(Path.GetFullPath("./Storage/checkEmPics"));
_checkemImages = rawLinks.Split("\n");
_logger.Verbose($"[Geekbot] [Media] Loaded {_checkemImages.Length} CheckEm Images");
_logger.Debug("Geekbot", $"Loaded {_checkemImages.Length} CheckEm Images");
}
private void loadPandas()
private void LoadPandas()
{
var rawLinks = File.ReadAllText(Path.GetFullPath("./Storage/pandas"));
_pandaImages = rawLinks.Split("\n");
_logger.Verbose($"[Geekbot] [Media] Loaded {_pandaImages.Length} Panda Images");
_logger.Debug("Geekbot", $"Loaded {_pandaImages.Length} Panda Images");
}
private void bakeCroissants()
private void BakeCroissants()
{
var rawLinks = File.ReadAllText(Path.GetFullPath("./Storage/croissant"));
_croissantImages = rawLinks.Split("\n");
_logger.Verbose($"[Geekbot] [Media] Loaded {_croissantImages.Length} Croissant Images");
_logger.Debug("Geekbot", $"Loaded {_croissantImages.Length} Croissant Images");
}
private void loadSquirrels()
private void LoadSquirrels()
{
var rawLinks = File.ReadAllText(Path.GetFullPath("./Storage/squirrel"));
_squirrelImages = rawLinks.Split("\n");
_logger.Verbose($"[Geekbot] [Media] Loaded {_squirrelImages.Length} Squirrel Images");
_logger.Debug("Geekbot", $"Loaded {_squirrelImages.Length} Squirrel Images");
}
private void loadPumpkins()
private void LoadPumpkins()
{
var rawLinks = File.ReadAllText(Path.GetFullPath("./Storage/pumpkin"));
_pumpkinImages = rawLinks.Split("\n");
_logger.Verbose($"[Geekbot] [Media] Loaded {_pumpkinImages.Length} Pumpkin Images");
_logger.Debug("Geekbot", $"Loaded {_pumpkinImages.Length} Pumpkin Images");
}
private void loadTurtles()
private void LoadTurtles()
{
var rawLinks = File.ReadAllText(Path.GetFullPath("./Storage/turtles"));
_turtlesImages = rawLinks.Split("\n");
_logger.Verbose($"[Geekbot] [Media] Loaded {_turtlesImages.Length} Turtle Images");
_logger.Debug("Geekbot", $"Loaded {_turtlesImages.Length} Turtle Images");
}
public string getCheckem()

View file

@ -33,8 +33,7 @@ namespace Geekbot.net.Lib
{
Id = context.Channel.Id.ToString(),
Name = context.Channel.Name
},
TimeStamp = DateTime.Now.ToString()
}
};
}
public static MessageDto ConvertSocketMessage(SocketMessage message)
@ -66,7 +65,6 @@ namespace Geekbot.net.Lib
Id = channel.Id.ToString(),
Name = channel.Name
},
TimeStamp = DateTime.Now.ToString()
};
}
@ -79,7 +77,6 @@ namespace Geekbot.net.Lib
public IdAndName User { get; set; }
public IdAndName Guild { get; set; }
public IdAndName Channel { get; set; }
public string TimeStamp { get; set; }
public class MessageContent
{

View file

@ -11,17 +11,17 @@ namespace Geekbot.net.Lib
{
public class TranslationHandler : ITranslationHandler
{
private readonly ILogger _logger;
private readonly IGeekbotLogger _logger;
private readonly IDatabase _redis;
private Dictionary<string, Dictionary<string, Dictionary<string, string>>> _translations;
private Dictionary<ulong, string> _serverLanguages;
private List<string> _supportedLanguages;
public TranslationHandler(IReadOnlyCollection<SocketGuild> clientGuilds, IDatabase redis, ILogger logger)
public TranslationHandler(IReadOnlyCollection<SocketGuild> clientGuilds, IDatabase redis, IGeekbotLogger logger)
{
_logger = logger;
_redis = redis;
_logger.Information("[Geekbot] Loading Translations");
_logger.Information("Geekbot", "Loading Translations");
LoadTranslations();
LoadServerLanguages(clientGuilds);
}
@ -70,7 +70,7 @@ namespace Geekbot.net.Lib
}
catch (Exception e)
{
_logger.Fatal(e, "Failed to load Translations");
_logger.Error("Geekbot", "Failed to load Translations", e);
Environment.Exit(110);
}
}
@ -99,7 +99,7 @@ namespace Geekbot.net.Lib
translation = _translations[command][stringName]["EN"];
if (string.IsNullOrWhiteSpace(translation))
{
_logger.Warning($"No translation found for {command} - {stringName}");
_logger.Warning("Geekbot", $"No translation found for {command} - {stringName}");
}
return translation;
}
@ -113,7 +113,7 @@ namespace Geekbot.net.Lib
}
catch (Exception e)
{
_logger.Error(e, "lol nope");
_logger.Error("Geekbot", "lol nope", e);
return new Dictionary<string, string>();
}
}
@ -126,7 +126,7 @@ namespace Geekbot.net.Lib
}
catch (Exception e)
{
_logger.Error(e, "lol nope");
_logger.Error("Geekbot", "lol nope", e);
return new Dictionary<string, string>();
}
}
@ -142,7 +142,7 @@ namespace Geekbot.net.Lib
}
catch (Exception e)
{
_logger.Error(e, "[Geekbot] Error while changing language");
_logger.Error("Geekbot", "Error while changing language", e);
return false;
}
}

View file

@ -13,8 +13,8 @@ namespace Geekbot.net.Lib
public class UserRepository : IUserRepository
{
private readonly IDatabase _redis;
private readonly ILogger _logger;
public UserRepository(IDatabase redis, ILogger logger)
private readonly IGeekbotLogger _logger;
public UserRepository(IDatabase redis, IGeekbotLogger logger)
{
_redis = redis;
_logger = logger;
@ -38,12 +38,12 @@ namespace Geekbot.net.Lib
}
Store(savedUser);
_logger.Information($"[UserRepository] Updated User {user.Username}#{user.Discriminator} ({user.Id})");
_logger.Information("UserRepository", "Updated User", savedUser);
return Task.FromResult(true);
}
catch (Exception e)
{
_logger.Warning(e, $"[UserRepository] Failed to update {user.Username}#{user.Discriminator} ({user.Id})");
_logger.Warning("UserRepository", $"Failed to update user: {user.Username}#{user.Discriminator} ({user.Id})", e);
return Task.FromResult(false);
}
}
@ -105,7 +105,7 @@ namespace Geekbot.net.Lib
}
catch (Exception e)
{
_logger.Warning(e, $"[UserRepository] Failed to get {userId} from repository");
_logger.Warning("UserRepository", "Failed to get {userId} from repository", e);
return new UserRepositoryUser();
}
}

View file

@ -27,8 +27,7 @@ namespace Geekbot.net
private IServiceCollection services;
private IServiceProvider servicesProvider;
private RedisValue token;
private ILogger logger;
private IGeekbotLogger gLogger;
private IGeekbotLogger logger;
private IUserRepository userRepository;
private string[] args;
private bool firstStart = false;
@ -43,26 +42,23 @@ namespace Geekbot.net
logo.AppendLine(@" \____|_____|_____|_|\_\____/ \___/ |_|");
logo.AppendLine("=========================================");
Console.WriteLine(logo.ToString());
var logger = LoggerFactory.createLogger(args);
var gLogger = new GeekbotLogger();
logger.Information("[Geekbot] Starting...");
var logger = new GeekbotLogger();
logger.Information("Geekbot", "Starting...");
try
{
new Program().MainAsync(args, logger, gLogger).GetAwaiter().GetResult();
new Program().MainAsync(args, logger).GetAwaiter().GetResult();
}
catch (Exception e)
{
logger.Fatal(e, "[Geekbot] RIP");
logger.Error("Geekbot", "RIP", e);
}
}
private async Task MainAsync(string[] args, ILogger logger, IGeekbotLogger gLogger)
private async Task MainAsync(string[] args, IGeekbotLogger logger)
{
this.logger = logger;
this.gLogger = gLogger;
this.args = args;
logger.Information("[Geekbot] Initing Stuff");
gLogger.Info("Geekbot", "Initing Stuff");
logger.Information("Geekbot", "Initing Stuff");
client = new DiscordSocketClient(new DiscordSocketConfig
{
@ -76,11 +72,11 @@ namespace Geekbot.net
{
var redisMultiplexer = ConnectionMultiplexer.Connect("127.0.0.1:6379");
redis = redisMultiplexer.GetDatabase(6);
logger.Information($"[Redis] Connected to db {redis.Database}");
logger.Information("Redis", $"Connected to db {redis.Database}");
}
catch (Exception e)
{
logger.Fatal(e, "[Redis] Redis Connection Failed");
logger.Error("Redis", "Redis Connection Failed", e);
Environment.Exit(102);
}
@ -107,7 +103,7 @@ namespace Geekbot.net
var audioUtils = new AudioUtils();
services.AddSingleton(redis);
services.AddSingleton<ILogger>(logger);
services.AddSingleton<IGeekbotLogger>(logger);
services.AddSingleton<IUserRepository>(userRepository);
services.AddSingleton<ILevelCalc>(levelCalc);
services.AddSingleton<IEmojiConverter>(emojiConverter);
@ -117,7 +113,7 @@ namespace Geekbot.net
services.AddSingleton<IMediaProvider>(mediaProvider);
services.AddSingleton<IMalClient>(malClient);
logger.Information("[Geekbot] Connecting to Discord");
logger.Information("Geekbot", "Connecting to Discord");
await Login();
@ -134,9 +130,9 @@ namespace Geekbot.net
if (isConneted)
{
await client.SetGameAsync(redis.StringGet("Game"));
logger.Information($"[Geekbot] Now Connected as {client.CurrentUser.Username} to {client.Guilds.Count} Servers");
logger.Information("Geekbot", $"Now Connected as {client.CurrentUser.Username} to {client.Guilds.Count} Servers");
logger.Information("[Geekbot] Registering Stuff");
logger.Information("Geekbot", "Registering Stuff");
var translationHandler = new TranslationHandler(client.Guilds, redis, logger);
var errorHandler = new ErrorHandler(logger, translationHandler);
await commands.AddModulesAsync(Assembly.GetEntryAssembly());
@ -146,7 +142,7 @@ namespace Geekbot.net
services.AddSingleton<DiscordSocketClient>(client);
servicesProvider = services.BuildServiceProvider();
var handlers = new Handlers(client, logger, redis, servicesProvider, commands, userRepository, gLogger);
var handlers = new Handlers(client, logger, redis, servicesProvider, commands, userRepository);
client.MessageReceived += handlers.RunCommand;
client.MessageReceived += handlers.UpdateStats;
@ -157,21 +153,21 @@ namespace Geekbot.net
if (firstStart || args.Contains("--reset"))
{
logger.Information("[Geekbot] Finishing setup");
logger.Information("Geekbot", "Finishing setup");
await FinishSetup();
logger.Information("[Geekbot] Setup finished");
logger.Information("Geekbot", "Setup finished");
}
if (!args.Contains("--disable-api"))
{
startWebApi();
}
logger.Information("[Geekbot] Done and ready for use\n");
logger.Information("Geekbot", "Done and ready for use");
}
}
catch (Exception e)
{
logger.Fatal(e, "Could not connect to discord...");
logger.Error("Discord", "Could not connect...", e);
Environment.Exit(103);
}
}
@ -185,16 +181,16 @@ namespace Geekbot.net
private void startWebApi()
{
logger.Information("[API] Starting Webserver");
logger.Information("API", "Starting Webserver");
var webApiUrl = new Uri("http://localhost:12995");
new NancyHost(webApiUrl).Start();
logger.Information($"[API] Webserver now running on {webApiUrl}");
logger.Information("API", $"Webserver now running on {webApiUrl}");
}
private async Task<Task> FinishSetup()
{
var appInfo = await client.GetApplicationInfoAsync();
logger.Information($"[Setup] Just a moment while i setup everything {appInfo.Owner.Username}");
logger.Information("Setup", $"Just a moment while i setup everything {appInfo.Owner.Username}");
try
{
redis.StringSet("botOwner", appInfo.Owner.Id);
@ -207,12 +203,11 @@ namespace Geekbot.net
User.Username = appInfo.Name.ToString();
});
}
logger.Information($"[Setup] Everything done, enjoy!");
logger.Information("Setup", "Everything done, enjoy!");
}
catch (Exception e)
{
logger.Warning(e, "[Setup] Oha, it seems like something went wrong while running the setup");
logger.Warning("[Setup] Geekbot will work never the less, some features might be disabled though");
logger.Warning("Setup", "Oha, it seems like something went wrong while running the setup, geekbot will work never the less though", e);
}
return Task.CompletedTask;
}
@ -223,22 +218,20 @@ namespace Geekbot.net
switch (message.Severity)
{
case LogSeverity.Verbose:
logger.Verbose(logMessage);
break;
case LogSeverity.Debug:
logger.Debug(logMessage);
logger.Debug(message.Source, message.Message);
break;
case LogSeverity.Info:
logger.Information(logMessage);
logger.Information(message.Source, message.Message);
break;
case LogSeverity.Critical:
case LogSeverity.Error:
case LogSeverity.Warning:
if (logMessage.Contains("VOICE_STATE_UPDATE")) break;
logger.Error(message.Exception, logMessage);
logger.Error(message.Source, message.Message, message.Exception);
break;
default:
logger.Information($"{logMessage} --- {message.Severity}");
logger.Information(message.Source, $"{logMessage} --- {message.Severity}");
break;
}
return Task.CompletedTask;