41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
using AyCode.Core.Enums;
|
|
using AyCode.Core.Loggers;
|
|
|
|
namespace Mango.Sandbox.EndPoints;
|
|
|
|
|
|
public interface ILogger<TCategory> : ILogger
|
|
{
|
|
}
|
|
public interface ILogger : IAcLoggerBase
|
|
{
|
|
}
|
|
|
|
public class Logger<TCategory> : Logger, ILogger<TCategory>
|
|
{
|
|
//public Logger() : base(typeof(TCategory).Name)
|
|
//{ }
|
|
|
|
public Logger(params IAcLogWriterBase[] logWriters) : base(typeof(TCategory).Name, logWriters)
|
|
{ }
|
|
|
|
public Logger(AppType appType, AyCode.Core.Loggers.LogLevel logLevel, params IAcLogWriterBase[] logWriters) : base(appType, logLevel, typeof(TCategory).Name, logWriters)
|
|
{ }
|
|
}
|
|
|
|
public class Logger : AcLoggerBase, ILogger
|
|
{
|
|
public Logger(params IAcLogWriterBase[] logWriters) : this(null, logWriters)
|
|
{ }
|
|
|
|
public Logger(string? categoryName) : base(categoryName)
|
|
{ }
|
|
|
|
public Logger(string? categoryName, params IAcLogWriterBase[] logWriters) : base(categoryName, logWriters)
|
|
{ }
|
|
|
|
public Logger(AppType appType, AyCode.Core.Loggers.LogLevel logLevel, string? categoryName, params IAcLogWriterBase[] logWriters) : base(appType, logLevel, categoryName, logWriters)
|
|
{ }
|
|
}
|
|
|