in src/Covi.Android/Services/Log/AppCenterLogProvider.cs [55:88]
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
{
if (!IsEnabled(logLevel))
{
return;
}
var message = formatter(state, exception);
var props = new Dictionary<string, string>();
if (!string.IsNullOrEmpty(message))
{
props["message"] = message;
}
if (!string.IsNullOrEmpty(message) || exception != null)
{
System.Console.WriteLine(message);
try
{
if (!(logLevel == LogLevel.Error))
{
Analytics.TrackEvent(logLevel.ToString(), props);
}
else
{
Crashes.TrackError(exception, props);
}
}
catch (Exception)
{
// ignore errors
}
}
}