日志工具类

记录日志需要我们引入using Android.Util;这个命名空间。这个命名空间下面定义了很多工具类辅助类。

Log 的等级有Verbose,Debug,Info,Warn,Error。逐渐递增

//记录日志
Log.Debug(GetType().FullName, "日志的内容 这是DEBUG日志");
Log.Error(GetType().FullName, "日志的内容 这是Error日志");
Log.Info(GetType().FullName, "日志的内容 Info日志");
Log.Warn(GetType().FullName, "日志的内容 Warn日志");
Log.Verbose(GetType().FullName, "日志的内容 Verbose日志");Code language: JavaScript (javascript)

前面是 key 后面是内容 我们用类的全路径名称作为 key

日志有不同的等级程度 其中 Error 是最高级别 Verbose

执行点击按钮后

06‑01 23:58:20.067 D/FirstDemo.MainActivity( 7852): 日志的内容 这是DEBUG日志
06‑01 23:58:20.069 E/FirstDemo.MainActivity( 7852): 日志的内容 这是Error日志
06‑01 23:58:20.072 I/FirstDemo.MainActivity( 7852): 日志的内容 Info日志
06‑01 23:58:20.075 W/FirstDemo.MainActivity( 7852): 日志的内容 Warn日志
06‑01 23:58:20.077 V/FirstDemo.MainActivity( 7852): 日志的内容 Verbose日志

当然我们在 VS 中好像没法通过输出去筛选不同的日志类型。这点在 android studio 中是可以选择的。

示例代码

using Android.App;
using Android.OS;
using Android.Util;
using Android.Widget;

namespace FirstDemo
{
    [Activity(Label = "FirstDemo")]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            Button btn = FindViewById<Button>(Resource.Id.btnTest);
            btn.Click += (s, e) =>
            {
                Log.Debug(GetType().FullName, "日志的内容 这是DEBUG日志");
                Log.Error(GetType().FullName, "日志的内容 这是Error日志");
                Log.Info(GetType().FullName, "日志的内容 Info日志");
                Log.Warn(GetType().FullName, "日志的内容 Warn日志");
                Log.Verbose(GetType().FullName, "日志的内容 Verbose日志");
            };
        }
    }
}Code language: C# (cs)

需要引用命名空间:using Android.Util;

Log 级别优先级从小到大:Verbose → Debug → Info → Warn → ErrorError 等级最高

方法参数:Log.级别(Tag, Message);一般使用GetType().FullName作为 Tag(类完整名)

Visual Studio 的输出窗口不能按日志等级过滤;Android Studio Logcat 支持等级筛选。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注