在Windows 10 UWP应用程序中更改MetroLog文件夹和文件名

时间:2017-02-07 04:21:59

标签: .net logging uwp windows-10-universal metrolog

想知道是否有人在Windows 10 UWP应用程序上使用MetroLog的经验。我对它不太熟悉,只是开始使用它。为了不复制代码和创建长帖子,I followed this walk through step by step.

我的问题很简单。使用本指南和MetroLog的默认实现,日志文件存储在我的应用程序本地文件夹中名为“MetroLog”的文件夹中。此外,文件名仅命名为“log - 20170206.log”

我想自定义路径和文件名。首先,我希望路径只是我的应用程序根本地文件夹路径而不是另一个名为MetroLog的子文件夹。我还希望日志文件是我的应用程序的名称,而不仅仅是“log”。

例如,我希望我的文件夹和文件名如下所示:

private const string logFileName = @"MyAppName.log";
var filePath = Path.Combine(ApplicationData.Current.LocalFolder.Path, logFileName);

我知道记录器使用StreamingFileTarget,但我没有看到我可以指定路径和文件名。

思想?

1 个答案:

答案 0 :(得分:2)

  

首先,我希望路径只是我的应用程序根本地文件夹路径而不是另一个名为MetroLog的子文件夹。

如果您在github上检查了MetroLog的源代码,您会发现创建“MetroLog”子文件夹位于“MetroLog.Shared.WinRT”项目中。 Line 34此子文件夹路径已在其源代码中修复。

  

我还希望日志文件是我的应用程序的名称,而不仅仅是“log”。

同样的,你会看到创建日志文件的命名方法是在“MetroLog.Shared”项目中。 Line 33

因此,如果您想获得目标,则需要更改该源代码中的两个位置。并重建自定义版本。之后,您可以添加对自定义版本“MetroLog”库的引用。