Updated
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user