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!");
日志项目添加到我的项目后,是否需要对其进行一些更改?
是否有任何其他库可以解决我的日志记录用例?
如果没有,我怎样才能从 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) 的一部分,因此您无需添加任何其他内容即可使用它。
我是一名 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!");
日志项目添加到我的项目后,是否需要对其进行一些更改?
是否有任何其他库可以解决我的日志记录用例?
如果没有,我怎样才能从 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) 的一部分,因此您无需添加任何其他内容即可使用它。