C# 如何在Xamarin Android中使用NLog
我想在我的Xamarin.Droid项目中使用NLog。我安装了NLog.Config和dependencies,并将NLog.Config和NLog.xsd手动移动到Assets文件夹,并将NLog.Config构建操作更改为AndroidAsset 正如您在中所看到的,我想将NLog.config放入Assets文件夹是没有问题的 之后,我更改NLog.config,如下所示C# 如何在Xamarin Android中使用NLog,c#,xamarin,xamarin.android,nlog,C#,Xamarin,Xamarin.android,Nlog,我想在我的Xamarin.Droid项目中使用NLog。我安装了NLog.Config和dependencies,并将NLog.Config和NLog.xsd手动移动到Assets文件夹,并将NLog.Config构建操作更改为AndroidAsset 正如您在中所看到的,我想将NLog.config放入Assets文件夹是没有问题的 之后,我更改NLog.config,如下所示 之后,我编写了一些代码,如下所示,用于在控制台中编写一些日志 ILogger logger=LogManager
之后,我编写了一些代码,如下所示,用于在控制台中编写一些日志
ILogger logger=LogManager.GetCurrentClassLogger();
对于(int c=0;c<1000;++c)
logger.Debug(“你好”);
但在那之后,当“ShowOutput from”设置为Debug时,我在Android设备日志或输出选项卡中看不到任何消息
我找对地方了吗?您的配置显示minlevel
info
:
<logger name="*" minlevel="Info" writeTo="console" />
因此,将记录器规则更改为:(级别名称和属性名称不区分大小写)
尝试在配置文件中将minlevel
设置为Debug
,这将对您有所帮助。另请参阅levels@Anton是的,你说得对,这是我的错误。将NLog.config放置到资产中是一种好方法吗?或者这是一种不好的做法?我想是的,但不确定,因为更多的是Xamarin问题,而不是使用Android资产,然后使用应该在所有Xamarin平台上工作的嵌入式资源:
logger.Debug("Hi there");
<logger name="*" minlevel="debug" writeTo="console" />