Xamarin 中的日志记录库和 MetroLog 中的错误报告样式

Lea*_*iOS 5 c# xamarin.ios xamarin-studio xamarin.forms metrolog

我是一名 iOS 开发人员,被要求在 Xamarin 中进行开发。我想在 Xamarin 中记录输出。

我正在为此寻找一个图书馆。我为此找到了一个名为 MetroLog 的库。

链接:https : //github.com/onovotny/MetroLog

但问题是我得到每个日志级别的蓝色输出。像这样: 在此处输入图片说明

我原以为错误会是红色的,警告会是橙色的,而其他人会是绿色或蓝色或其他东西,但是我无法以我认为的方式获得所需的输出。我正在从他们的 repo 运行示例项目,其源代码如下:

_log.Info("Information - We are about to do magic!");
_log.Warn("Warning!");
_log.Trace("Trace some data.");
_log.Error("Something bad happened at {0}", DateTime.Now);
_log.Fatal("Danger Will Robinson!");
Run Code Online (Sandbox Code Playgroud)
  1. 将日志记录项目添加到我的项目后,是否需要对其进行一些更改?

  2. 有没有其他库可以解决我的日志用例?

  3. 如果不是,那么我怎样才能从 MetroLog 实现类似和彩色的选项?我也对其他选项(开源项目)持开放态度。

更多信息或扩展问题:

由于我习惯于 iOS 开发,我曾经使用以下语句来记录信息:

NSLog(@"%@  %@ started" ,[self class] ,NSStringFromSelector(_cmd));
NSLog(@"%@  %@ ends   " ,[self class] ,NSStringFromSelector(_cmd));
Run Code Online (Sandbox Code Playgroud)

我期待某种快速日志记录选项,如上图所示的 iOS 选项,但不包含任何库。这可能吗?(包括类名和执行代码的方法名)

谢谢。

pou*_*pou 0

我没有使用 MetroLog,但一般来说,此类库要求您为日志设置目标/端点/服务器。默认值通常是操作系统提供的基本值(Xamarin Studio 将重定向的值),并且不会为您提供彩色输出。

快速记录:给出的每个字符串System.Console.WriteLine最终都会在 iOS 上调用NSLog。由于这是mscorlib.dll(SDK) 的一部分,因此您无需添加任何其他内容到项目中即可使用它。