gpt4 book ai didi

c# - 如何在asp.net core中设置linux nlog文件夹

转载 作者:太空狗 更新时间:2023-10-29 11:17:16 25 4
gpt4 key购买 nike

我在我的 asp.net core 2.0 应用程序中使用 NLog,我想将它部署到 Ubuntu。我可以找到很多线程和文章,但它们都部署在 Windows 中。

我的 nlog.config 片段如下所示,

<target xsi:type="File" name="ownlog" fileName="${var:configDir}\nlog-own.log"
layout="${longdate}|${event-properties:item=EventId.Id}|${logger}|${uppercase:${level}}| ${message} ${exception}" />

在我的 Startup.cs 文件中,我将 configDir 设置如下,

LogManager.Configuration.Variables["configDir"] = "\\var\\log";

这是行不通的。任何人都可以帮忙吗?如何将日志文件存储在\var\log 文件夹中?

谢谢

最佳答案

您必须将路径从双反斜杠更改为单斜杠。如果你想保留这两种环境,你可以这样做:

if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
// use windows path
else
// use linux path

关于c# - 如何在asp.net core中设置linux nlog文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47589574/

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