Files
SteamTools/System.Common.ClientLib.Droid/Logging/PlatformLogger.cs
T
2021-02-20 16:45:44 +08:00

29 lines
784 B
C#

using Microsoft.Extensions.Logging;
using DroidLog = Android.Util.Log;
namespace System.Logging
{
/// <inheritdoc cref="ClientLogger"/>
public class PlatformLogger : ClientLogger
{
readonly string tag;
public PlatformLogger(string name) : base(name)
{
tag = LogHelper.GetDroidTag(name);
}
public override bool IsEnabled(LogLevel logLevel)
{
var priority = logLevel.ToLogPriority();
var result = DroidLog.IsLoggable(tag, priority);
return result;
}
public override void WriteMessage(LogLevel logLevel, string message)
{
var priority = logLevel.ToLogPriority();
DroidLog.WriteLine(priority, tag, message);
}
}
}