NLOG上Xamarin.Forms .Net的标准项目

问题描述 投票:1回答:2

我写了iOS和Android一Xamarin.Forms应用。最代码是在xamarin .NET的标准项目。现在我想用NLOG作为记录。我加入的NuGet-一揽子贷款和创建project.config文件夹下的文件NLog.Config。

这是不可能与配置文件来加载记录。在我App.xaml.cs构造我说:

LogManager.ThrowExceptions = true;
LogManager.Configuration = new XmlLoggingConfiguration("config\\NLog.config");
Logger logger = LogManager.GetLogger("console");
logger.Trace("Sample trace message");
logger.Debug("Sample debug message");
logger.Info("Sample informational message");

有一个例外,因为该路径的访问被拒绝...如果我注释掉线

LogManager.Configuration = new XmlLoggingConfiguration("config\\NLog.config");

什么都没发生。 NLOG没有找到的配置。有谁知道,如果NLOG支撑在Xamarin标准项目?或如何解决这个问题呢?

问候

xamarin.forms nlog
2个回答
1
投票

也许,我可以帮你。我的解决方案的工作原理与.NET的基于标准的XF项目,但它也与PCL基础的项目(有一些样板班)工作。不幸的是,我没有测试与文件目标输出这一解决方案。

你需要把XML配置文件导入到库项目,然后编辑文件的属性 - 更改构建行动,以嵌入的资源,那么你需要加载该文件作为NLOG配置源。

完整的例子就是在这里https://github.com/bondarenkod/xf-nlog-netstandart-example。我会尝试在以后添加文件作为日志目标,也是我会在iOS平台上测试此示例。


0
投票

我在我们的应用程序使用NLOG为好,但我初始化NLOG并在本地impmementations相应的配置(在代码隐藏创建)(AppDelegate的iOS和MainActivity对Android)和调用上通过相关服务的记录。我不得不这样做,因为当时NLOG是不能用于便携式类库。

如果已发生变化,一个终于可以创建共享代码中的记录,我认为你需要把你的config.xml到本机应用程序的资源/资产,然后在你的PCL检索通过DependencyService资产/资源。

© www.soinside.com 2019 - 2024. All rights reserved.