Add logging functionality with ILogger interface and implementations

This commit is contained in:
2025-10-29 01:50:42 +01:00
parent 5d86013239
commit bf15fad9ce
8 changed files with 151 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
using GameCore.Logging.Interfaces;
namespace GameCore.Logging;
public class CompositeLogger : ILogger
{
private readonly List<ILogger> _loggers = [];
public CompositeLogger(params ILogger[] loggers)
{
_loggers.AddRange(loggers);
}
public void Debug(string message)
{
foreach (var logger in _loggers) logger.Debug(message);
}
public void Info(string message)
{
foreach (var logger in _loggers) logger.Info(message);
}
public void Warn(string message)
{
foreach (var logger in _loggers) logger.Warn(message);
}
public void Error(string message, Exception ex = null)
{
foreach (var logger in _loggers) logger.Error(message, ex);
}
}