28 lines
748 B
C#
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);
|
|
}
|
|
}
|