gpt4 book ai didi

NLog 不写

转载 作者:行者123 更新时间:2023-12-04 22:34:36 25 4
gpt4 key购买 nike

我已将 NLog 添加到我的项目中,并且在开发环境中,它运行良好。

我创建了一个安装文件来部署我的应用程序。 NLog.config 文件未显示为安装项目中的依赖项。因此,我将其添加为文件,并且在部署时它与 exe 文件和 App.config 位于同一目录中。

它不做任何日志记录。我不知道为什么。这是配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<variable name="day" value="${date:format=dd}" />
<variable name="month" value="${date:format=MM}" />
<variable name="year" value="${date:format=yyyy}" />
<variable name="verbose" value="${longdate} | ${level} | ${message} | ${exception:format=tostring,message,method:maxInnerExceptionLevel=5:innerFormat=shortType,message,method}}" />

<targets>
<target name="logfile" xsi:type="File" fileName="${basedir}/Logs/${year}${month}${day}.log" layout="${verbose}" />
</targets>

<rules>
<logger name="*" minlevel="Error" writeTo="logfile" />
</rules>
</nlog>

任何帮助都会很棒。干杯!

最佳答案

将您的 NLog 配置放在 yourapp.exe.config 文件中。像这样:

<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
</configSections>
<nlog>
<variable name="day" value="${date:format=dd}" />
...
<targets>
<target name="logfile" xsi:type="File" .../>
</targets>
<rules>
<logger name="*" minlevel="Error" writeTo="logfile" />
</rules>
</nlog>
</configuration>

关于NLog 不写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274545/

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