gpt4 book ai didi

c# - 为什么我的 NLog 配置不能在我的服务器机器上运行?

转载 作者:行者123 更新时间:2023-11-30 18:30:38 25 4
gpt4 key购买 nike

我正在使用 ServiceStack 框架和 NLog 进行日志记录。我可以在本地机器上正常登录。但是在服务器上,它没有。我检查过 Nlog.config 位于 bin 目录中,并且整个目录(包括 bin 目录上方的目录)都具有写入权限。

下面是配置文件的一个片段:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets async="true">
<target xsi:type="File" name="file" fileName="${basedir}\logs\${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />
<target xsi:type="Debugger" name="debug"
header="===== ${date:format=ddd, dd MMM yyyy} ${time} ====="
layout="${level} | ${logger} | ${message} | ${onexception:${exception:format=tostring} | ${stacktrace}}"
footer="===== end of session ===== ${newline}"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file,debug" />
</rules>
</nlog>

可能是什么问题?

最佳答案

您是否尝试过将路径更改为已知的路径?

fileName="${basedir}\logs\${shortdate}.log" 改为 fileName="c:\logs\${shortdate}.log"?

Web 应用程序中 NLog 的 basedir 变量不在 bin 文件夹中运行。我想你会在里面找到日志文件

%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files

如果它是一个 ASP.NET 应用程序。

关于c# - 为什么我的 NLog 配置不能在我的服务器机器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311619/

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