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

Library for Logging in Xamarin and error reporting style in MetroLog

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

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

Link : https://github.com/onovotny/MetroLog

但问题是我得到的每个日志都是蓝色的输出 level.Like 这个:

我原以为错误是红色的,警告是橙色的,其他的是绿色或蓝色之类的,但我无法以我想的方式获得所需的输出。我是他们 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!");
  1. 日志项目添加到我的项目后,是否需要对其进行一些更改?

  2. 是否有任何其他库可以解决我的日志记录用例?

  3. 如果没有,我怎样才能从 MetroLog 获得类似和彩色的选项?我也对其他选项(开源项目)持开放态度。

更多信息或扩展问题:

因为我习惯于iOS开发,所以我习惯使用以下语句来记录信息:

NSLog(@"%@  %@ started" ,[self class] ,NSStringFromSelector(_cmd));
NSLog(@"%@  %@ ends   " ,[self class] ,NSStringFromSelector(_cmd));

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

谢谢。

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

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