gpt4 book ai didi

NLog无法写入安装目录中的日志文件

转载 作者:行者123 更新时间:2023-12-04 23:24:55 25 4
gpt4 key购买 nike

我有一个记录应用程序,当我将它部署到默认目录时,我没有得到任何基于文件的日志记录。很明显,原因是写入“c:\program files (x86)\blah”需要提升我的应用程序没有的特权级别。所以我最终告诉用户“安装到”c:\blah“它会工作得很好,确实如此。但这似乎是垃圾。还有其他选择吗?

最佳答案

您可以将 NLog 配置为登录到不同的文件夹。 NLog 有 SpecialFolderLayoutRenderer允许您使用 .NET 的 special folders .您应该能够使用 SpecialFolderLayoutRenderer 指定日志文件名。也许是这样的(我没有尝试过):

<target name="file" xsi:type="File" layout="${longdate} | ${logger} | "${level} | ${message}" fileName="${specialfolder:folder=MyDocuments:dir=LogFiles:file=${shortdate}.log}" />

这应该(如果它有效)在 LogFiles 中创建日志文件用户的 Documents 中的子文件夹文件夹,其中包含与日期对应的实际日志文件名。我不知道,但我猜想 NLog 会在第一次记录任何内容时创建 LogFiles 文件夹。

祝你好运!

关于NLog无法写入安装目录中的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com