예제 #1
0
파일: LogSharp.cs 프로젝트: yrest/urho
        static void Write(LogSharpLevel level, string str)
        {
            if (level < LogLevel)
            {
                return;
            }
#if ANDROID
            Android.Util.LogPriority logPriority = Android.Util.LogPriority.Verbose;
            switch (level)
            {
            case LogSharpLevel.Trace:
                logPriority = Android.Util.LogPriority.Verbose;
                break;

            case LogSharpLevel.Debug:
                logPriority = Android.Util.LogPriority.Debug;
                break;

            case LogSharpLevel.Warn:
                logPriority = Android.Util.LogPriority.Warn;
                break;

            case LogSharpLevel.Error:
                logPriority = Android.Util.LogPriority.Error;
                break;
            }
            Android.Util.Log.WriteLine(logPriority, "UrhoSharp", str);
#else
            System.Diagnostics.Debug.WriteLine($"{level}: {str}");
#endif
        }
예제 #2
0
        /// <inheritdoc/>
        public void Log(LogLevel level, string tag, string message, Exception exception)
        {
            if (!IsEnabled || (int)level < (int)Level)
            {
                return;
            }

#if ANDROID
            Android.Util.LogPriority logPriority = Android.Util.LogPriority.Verbose;
            switch (level)
            {
            case LogLevel.Trace:
                logPriority = Android.Util.LogPriority.Verbose;
                break;

            case LogLevel.Debug:
                logPriority = Android.Util.LogPriority.Debug;
                break;

            case LogLevel.Info:
                logPriority = Android.Util.LogPriority.Info;
                break;

            case LogLevel.Warn:
                logPriority = Android.Util.LogPriority.Warn;
                break;

            case LogLevel.Error:
                logPriority = Android.Util.LogPriority.Error;
                break;

            case LogLevel.Critical:
                logPriority = Android.Util.LogPriority.Assert;
                break;
            }
            Android.Util.Log.WriteLine(logPriority, tag ?? "Vortice", message);
#else
            string printMessage;
            if (!string.IsNullOrEmpty(tag))
            {
                printMessage = $"{level.ToString().ToUpperInvariant()}/{tag} : {message}";
            }
            else
            {
                printMessage = $"{level.ToString().ToUpperInvariant()} : {message}";
            }
            System.Diagnostics.Debug.WriteLine(printMessage);
#endif
        }
예제 #3
0
 public static void Logcat(Android.Util.LogPriority logPriority, string tag, string message)
 {
     Logcat((int)logPriority, tag, message);
 }
예제 #4
0
 public static void Logcat(Android.Util.LogPriority logPriority, string tag, string format, params object[] args)
 {
     Logcat((int)logPriority, tag, string.Format(format, args));
 }