|
@@ -5,21 +5,22 @@ namespace Quadarax.Foundation.Core.Logging
|
|
|
{
|
|
{
|
|
|
public class ConsoleLog : ILog
|
|
public class ConsoleLog : ILog
|
|
|
{
|
|
{
|
|
|
- private string _typeName;
|
|
|
|
|
|
|
+ private readonly string _typeName;
|
|
|
|
|
+ private readonly LogSeverityEnum[]? _excludeSeverities;
|
|
|
|
|
|
|
|
- private ConsoleWriter _infoWriter = new ConsoleWriter(ConsoleColor.White);
|
|
|
|
|
- private ConsoleWriter _debugWriter = new ConsoleWriter(ConsoleColor.Green);
|
|
|
|
|
- private ConsoleWriter _warnWriter = new ConsoleWriter(ConsoleColor.Yellow);
|
|
|
|
|
- private ConsoleWriter _errorWriter = new ConsoleWriter(ConsoleColor.Red);
|
|
|
|
|
|
|
+ private readonly ConsoleWriter _infoWriter = new ConsoleWriter(ConsoleColor.White);
|
|
|
|
|
+ private readonly ConsoleWriter _debugWriter = new ConsoleWriter(ConsoleColor.Green);
|
|
|
|
|
+ private readonly ConsoleWriter _warnWriter = new ConsoleWriter(ConsoleColor.Yellow);
|
|
|
|
|
+ private readonly ConsoleWriter _errorWriter = new ConsoleWriter(ConsoleColor.Red);
|
|
|
private ConsoleWriter _traceWriter = new ConsoleWriter(ConsoleColor.DarkGray);
|
|
private ConsoleWriter _traceWriter = new ConsoleWriter(ConsoleColor.DarkGray);
|
|
|
- public ConsoleLog(Type owningType)
|
|
|
|
|
|
|
+ public ConsoleLog(Type owningType, LogSeverityEnum[]? excludedSeverities = null) : this(owningType.Name, excludedSeverities)
|
|
|
{
|
|
{
|
|
|
- _typeName = owningType.Name;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public ConsoleLog(string owningTypeName)
|
|
|
|
|
|
|
+ public ConsoleLog(string owningTypeName, LogSeverityEnum[]? excludedSeverities = null)
|
|
|
{
|
|
{
|
|
|
_typeName = owningTypeName;
|
|
_typeName = owningTypeName;
|
|
|
|
|
+ _excludeSeverities = excludedSeverities;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void Log(LogSeverityEnum severity, int code, string message)
|
|
public void Log(LogSeverityEnum severity, int code, string message)
|
|
@@ -29,6 +30,9 @@ namespace Quadarax.Foundation.Core.Logging
|
|
|
|
|
|
|
|
public void Log(LogSeverityEnum severity, string message)
|
|
public void Log(LogSeverityEnum severity, string message)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (_excludeSeverities != null && Array.IndexOf(_excludeSeverities, severity) >= 0)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
var now = DateTime.Now;
|
|
var now = DateTime.Now;
|
|
|
var thNum = System.Threading.Thread.CurrentThread.ManagedThreadId;
|
|
var thNum = System.Threading.Thread.CurrentThread.ManagedThreadId;
|
|
|
|
|
|