gpt4 book ai didi

c# - NLog 在 Azure 中不起作用

转载 作者:行者123 更新时间:2023-12-03 00:28:24 25 4
gpt4 key购买 nike

我正在尝试将 NLog 与 Azure Web 应用程序一起使用。在我的本地 PC 上一切正常,但当我部署到 Azure 时,它​​根本不起作用。我尝试过不同的目标,例如文件和Azure表存储。两者都可以在我的电脑上完美运行,但不能在 Azure 中运行。我正在使用 asp.net core。

这是我的表存储 NLog 配置。
注意:当我从本地 PC 执行程序时,此配置有效。我可以看到 Azure 表存储中的条目。

<?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"
autoReload="true"
>

<extensions>
<add assembly="NLog.Extensions.AzureTableStorage"/>
</extensions>
<targets>

<target xsi:type="AzureTableStorage" name="allfile"
PartitionKey="nlog-all-${date}.${logger}"
RowKey="${ticks}.${guid}"
ConnectionString="**REMOVED**"
tableName="**REMOVED**"
layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />

<target xsi:type="AzureTableStorage" name="ownFile"
PartitionKey="nlog-own-${date}.${logger}"
RowKey="${ticks}.${guid}"
ConnectionString="**REMOVED**"
tableName="**REMOVED**"
layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />
<target xsi:type="Null" name="blackhole" />
</targets>

<rules>

<!--All logs, including from Microsoft-->
<logger name="*" minlevel="Trace" writeTo="allfile" />

<!--Skip Microsoft logs and so log only own logs-->
<logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
<logger name="*" minlevel="Trace" writeTo="ownFile" />
</rules>
</nlog>

最佳答案

我注意到配置文件NLog.config在Azure中没有得到更新(或被覆盖)。将配置文件重命名为不同的名称解决了我的问题。不过,我认为这只是一个解决方法

Azure 中的NLog.config 似乎就是一个示例,并且根本不包含任何目标。

关于c# - NLog 在 Azure 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51469250/

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