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

Change MetroLog folder and file name in Windows 10 UWP app

想知道是否有人有在 Windows 10 UWP 应用程序上使用 MetroLog 的经验。我对它不太熟悉,刚开始使用它。为了不重复代码和创建长post,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,但我没有看到我可以指定路径和文件名。

想法?

First, I want the path to just be my application root local folder path and not in another subfolder named MetroLog.

如果您在 github 上检查过 MetroLog 的源代码,您会发现在 "MetroLog.Shared.WinRT" 项目中创建 "MetroLog" 子文件夹。 Line 34 此子文件夹路径在其源代码中是固定的。

I also want the log file to be the name of my application instead of just "log".

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

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