gpt4 book ai didi

使用 NLog 进行 Azure 日志流式处理

转载 作者:行者123 更新时间:2023-12-02 08:15:22 27 4
gpt4 key购买 nike

我正在尝试获取 nlog使用 Azure Web 应用程序日志流。

如果我不使用 nlog,而只使用 System.Diagnostics.Trace.WriteLine,日志就会出现。 .

但是,如果我使用 Trace输入我的 nlog.config,它不显示跟踪日志...

<?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">
<targets>
<target xsi:type="Trace" name="trace" layout="${message}" />
</targets>

<rules>
<logger name="*" minlevel="Trace" writeTo="trace" />
</rules>
</nlog>

我看不出我所做的任何事情与这里接受的答案不同......

How to integrate NLog to write log to Azure Streaming log

请注意,我删减了 nlog.config 文件以仅显示跟踪 - 但我通常也有一个 File目标类型 - 我已经尝试过使用和不使用它。

我已登录已部署的Azure网站,并且nlog配置文件已成功上传。我正在使用 Github 部署进行部署。

我在 Azure 中将日志记录设置为仅使用文件系统日志记录,并将其设置为 verbose .

有什么想法吗?

最佳答案

事实证明,当 Visual Studio 启用 Application Insights(我最近添加到项目中的一个东西)时,它已将 nlog 配置部分插入到我的 web.config 中。这意味着我的 nlog.config 文件根本没有被使用。我通过从 web.config 中删除该 nlog 配置部分并将 Application Insights 目标复制到我的 nlog.config 文件中来修复此问题。 “跟踪”目标类型现在可以按预期工作,并显示在 Azure 流日志中。

关于使用 NLog 进行 Azure 日志流式处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42439564/

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