Мне нужно включить вход в систему reactiveui. Я реализовал интерфейс ILogger
:
public class Logger : Splat.ILogger
{
public LogLevel Level { get; private set; }
public Logger(LogLevel level)
{
Level = level;
}
public void Write([Localizable(false)] string message, LogLevel logLevel)
{
if (logLevel >= Level)
Serilog.Log.Error(message);
}
public void Write(Exception exception, [Localizable(false)] string message, LogLevel logLevel)
{
if (logLevel >= Level)
Serilog.Log.Error(exception, message);
}
public void Write([Localizable(false)] string message, [Localizable(false)] Type type, LogLevel logLevel)
{
if (logLevel >= Level)
Serilog.Log.Error(message);
}
public void Write(Exception exception, [Localizable(false)] string message, [Localizable(false)] Type type, LogLevel logLevel)
{
if (logLevel >= Level)
Serilog.Log.Error(exception, message);
}
}
и зарегистрируйте его:
var logger = new Logging.Logger(LogLevel.Info) { };
Locator.CurrentMutable.RegisterConstant(logger, typeof(ILogger));
И пытаюсь использовать это так:
LogHost.Default.Error("TestTestTest");
this.WhenAnyValue(x => x.IsHierarchical).Log(this, "ClusterableDictionaryValueSelector IsHierarchical exception")
.BindTo(this, x => x.ViewModel.IsHierarchical).DisposeWith(disposables);
Но я не могу найти файл журнала. И когда я вызываю LogHost.Default
, метод не вызывается. Что случилось?