2024-02-02 17:14:41 +08:00
|
|
|
|
using MesETL.App.Cache;
|
2024-01-29 09:29:16 +08:00
|
|
|
|
|
2024-02-02 17:14:41 +08:00
|
|
|
|
namespace MesETL.App.Services.Loggers;
|
2024-01-29 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
public class CacheTaskMonitorLogger : ITaskMonitorLogger
|
|
|
|
|
{
|
|
|
|
|
private readonly ICacher _cacher;
|
|
|
|
|
|
|
|
|
|
public CacheTaskMonitorLogger(ICacher cacher)
|
|
|
|
|
{
|
|
|
|
|
_cacher = cacher;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void LogStatus(string name, IReadOnlyDictionary<string, string> properties, ITaskMonitorLogger.LogLevel logLevel)
|
|
|
|
|
{
|
|
|
|
|
if(logLevel is ITaskMonitorLogger.LogLevel.Progress)
|
|
|
|
|
_cacher.SetHashAsync(name, properties);
|
|
|
|
|
}
|
|
|
|
|
}
|