Files
SmartHouse.Services/SmartHouse.Services/SmartHouse.Services.Helper/IPerflog.cs

28 lines
748 B
C#

using Microsoft.Extensions.Logging;
namespace SmartHouse.Services.Helper
{
public interface IPerfLog
{
void Info(string message, params object[] args);
void Warn(string message, params object[] args);
}
public sealed class PerfLog : IPerfLog
{
private readonly ILogger _log;
public PerfLog(ILoggerFactory factory)
{
// Matcher din rule: Performance.* -> perf.log
_log = factory.CreateLogger("Performance.Worker");
}
public void Info(string message, params object[] args)
=> _log.LogInformation(message, args);
public void Warn(string message, params object[] args)
=> _log.LogWarning(message, args);
}
}