This commit is contained in:
2023-01-31 15:30:31 +01:00
parent 2630f859ea
commit b45e24da11
4 changed files with 17 additions and 15 deletions

View File

@@ -9,7 +9,7 @@
net7.0;
</TargetFrameworks>
<ApplicationIcon>icon.ico</ApplicationIcon>
<Version>1.0.5</Version>
<Version>1.0.6</Version>
<Authors>EonaCat (Jeroen Saey)</Authors>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Company>EonaCat (Jeroen Saey)</Company>

View File

@@ -2,6 +2,6 @@
{
public interface ILogManager
{
void Write(string message, ELogType logType = ELogType.INFO, ELogType? logLevel = null);
void Write(string message, ELogType logType = ELogType.INFO, ELogType? logLevel = null, bool? writeToConsole = null);
}
}

View File

@@ -146,10 +146,10 @@ namespace EonaCat.logger.Managers
return message;
}
internal static void SendConsole(LoggerSettings settings, ELogType logType, string message)
internal static void SendConsole(LoggerSettings settings, ELogType logType, string message, bool writeToConsole)
{
if (settings == null) return;
if (!settings.EnableConsole) return;
if (!writeToConsole) return;
if (string.IsNullOrWhiteSpace(message)) return;
if (settings.EnableColors)

View File

@@ -7,11 +7,8 @@ using EonaCatLogger.EonaCatCoreLogger.Models;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
@@ -151,7 +148,7 @@ namespace EonaCat.Logger.Managers
}
}
private void Write(DateTime dateTime, string message, ELogType logType = ELogType.INFO)
private void Write(DateTime dateTime, string message, ELogType logType = ELogType.INFO, bool? writeToConsole = null)
{
if (string.IsNullOrWhiteSpace(message)) return;
if (logType < ELogType.INFO) return;
@@ -171,7 +168,12 @@ namespace EonaCat.Logger.Managers
var fullMessage = LogHelper.FormatMessageWithHeader(_settings, logType, currentMessage, dateTime);
LogHelper.SendConsole(_settings, logType, fullMessage);
if (writeToConsole == null)
{
writeToConsole = _settings.EnableConsole;
}
LogHelper.SendConsole(_settings, logType, fullMessage, writeToConsole == true);
LogHelper.SendFile(Logger, _settings, logType, fullMessage);
@@ -179,7 +181,7 @@ namespace EonaCat.Logger.Managers
if (!string.IsNullOrEmpty(remainder))
{
Write(dateTime, remainder, logType);
Write(dateTime, remainder, logType, writeToConsole);
}
var EonaCatMessage = new EonaCatLogMessage
@@ -285,13 +287,13 @@ namespace EonaCat.Logger.Managers
SetupLogManager();
}
public void Write(Exception exception, string module = null, string method = null, bool criticalException = false)
public void Write(Exception exception, string module = null, string method = null, bool criticalException = false, bool? writeToConsole = null)
{
if (exception != null) return;
Write(exception.FormatExceptionToMessage(module, method), criticalException ? ELogType.CRITICAL : ELogType.ERROR);
if (exception == null) return;
Write(exception.FormatExceptionToMessage(module, method), criticalException ? ELogType.CRITICAL : ELogType.ERROR, null, writeToConsole);
}
public void Write(string message, ELogType logType = ELogType.INFO, ELogType? logLevel = null)
public void Write(string message, ELogType logType = ELogType.INFO, ELogType? logLevel = null, bool? writeToConsole = null)
{
lock (_batton)
{
@@ -314,7 +316,7 @@ namespace EonaCat.Logger.Managers
StartNewLog();
}
Write(now, message, logType);
Write(now, message, logType, writeToConsole);
}
}
}