Add Sumologic and Sentry to the run parameters

This commit is contained in:
runebaas 2020-06-20 00:20:00 +02:00
parent f23b8099f1
commit 3213e10b88
No known key found for this signature in database
GPG key ID: 2677AF508D0300D6
5 changed files with 21 additions and 12 deletions

View file

@ -9,10 +9,10 @@ namespace Geekbot.net.Lib.Logger
private readonly NLog.Logger _logger;
private readonly JsonSerializerSettings _serializerSettings;
public GeekbotLogger(RunParameters runParameters, bool sumologicActive)
public GeekbotLogger(RunParameters runParameters)
{
_logAsJson = sumologicActive || runParameters.LogJson;
_logger = LoggerFactory.CreateNLog(runParameters, sumologicActive);
_logAsJson = !string.IsNullOrEmpty(runParameters.SumologicEndpoint) || runParameters.LogJson;
_logger = LoggerFactory.CreateNLog(runParameters);
_serializerSettings = new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Serialize,

View file

@ -9,18 +9,18 @@ namespace Geekbot.net.Lib.Logger
{
public class LoggerFactory
{
public static NLog.Logger CreateNLog(RunParameters runParameters, bool sumologicActive)
public static NLog.Logger CreateNLog(RunParameters runParameters)
{
var config = new LoggingConfiguration();
if (sumologicActive)
if (!string.IsNullOrEmpty(runParameters.SumologicEndpoint))
{
Console.WriteLine("Logging Geekbot Logs to Sumologic");
config.LoggingRules.Add(
new LoggingRule("*", LogLevel.Debug, LogLevel.Fatal,
new SumoLogicTarget()
{
Url = Environment.GetEnvironmentVariable("GEEKBOT_SUMO"),
Url = runParameters.SumologicEndpoint,
SourceName = "GeekbotLogger",
Layout = "${message}",
UseConsoleLog = false,