Files
YarikStudio/AssetStudio/ILogger.cs
2023-01-06 22:33:59 +04:00

38 lines
787 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AssetStudio
{
public enum LoggerEvent
{
Verbose,
Debug,
Info,
Warning,
Error,
}
public interface ILogger
{
void Log(LoggerEvent loggerEvent, string message, bool silent = false);
}
public sealed class DummyLogger : ILogger
{
public void Log(LoggerEvent loggerEvent, string message, bool silent = false) { }
}
public sealed class ConsoleLogger : ILogger
{
public void Log(LoggerEvent loggerEvent, string message, bool silent = false)
{
if (silent)
return;
Console.WriteLine("[{0}] {1}", loggerEvent, message);
}
}
}