记录日志需要我们引入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 → Error,Error 等级最高
方法参数:Log.级别(Tag, Message);一般使用GetType().FullName作为 Tag(类完整名)
Visual Studio 的输出窗口不能按日志等级过滤;Android Studio Logcat 支持等级筛选。
Previous: 对话框 AlertDialog
Next: Activity 活动生命周期