从作为 Azure Web App 托管的 ASP.NET 5 应用程序进行日志记录

2024-03-09

我有一个 ASP.NET 5 Web API,作为 Web 应用程序托管在 Azure 中。我想使用 Azure 诊断记录我的代码中的消息。有多篇文章包括Azure 文档 https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-troubleshoot-visual-studio/#apptracelogs这表明它应该像System.Diagnostics.Trace.WriteLine一旦启用。日志应该显示在下面LogsFiles/Application以及 Azure 中的日志流中。

我为 Web 应用程序启用了应用程序日志记录:

但以下调用不会产生日志:

System.Diagnostics.Trace.TraceError("TEST");
System.Diagnostics.Trace.TraceInformation("TEST");
System.Diagnostics.Trace.TraceWarning("TEST");
System.Diagnostics.Trace.WriteLine("TEST");

我尝试手动定义TRACE符号,但没有运气:

我也尝试使用新的Microsoft.Extensions.Logging框架及使用ILogger.LogAPI,但又没有任何结果:

public void Configure(IApplicationBuilder app, 
                      IHostingEnvironment env, 
                      ILoggerFactory loggerFactory)
{
    loggerFactory.MinimumLevel = LogLevel.Debug;

    var sourceSwitch = new SourceSwitch("Sandbox.AspNet5.ApiApp-Demo");
    sourceSwitch.Level = SourceLevels.All;
    loggerFactory.AddTraceSource(sourceSwitch, 
                                 new ConsoleTraceListener(false));
    loggerFactory.AddTraceSource(sourceSwitch, 
                                 new EventLogTraceListener("Application"));
}

关于我做错了什么有什么想法吗?


如果你看看你的web.config,它可能有stdoutLogEnabled="false"。如果将其设置为 true,则写入标准输出的任何内容都将写入文件。还有stdoutLogFile确定它的去向,默认情况下位于d:\home\logfiles.

现在您需要确保您的日志记录实际上已发送到标准输出。正在做Console.WriteLine肯定会起作用。我认为也可以通过以下方式进行配置ILoggerFactory在你的startup.cs使日志转到标准输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从作为 Azure Web App 托管的 ASP.NET 5 应用程序进行日志记录 的相关文章

随机推荐

  • mongo集合中的数据碎片

    我在一个 mongo 集合中有很多更新 并假设此后文件系统上存在巨大碎片 我主要担心的是 集合将在文件系统上不断增长 而集合 中的数据却没有有价值的增长 您能否证实或反驳我的担忧 这取决于您要进行哪种更新 如果这些更新增加了您的文档 数组推
  • 对于同一 .NET 库的不同目标框架构建,程序集 GUID 属性是否应该有所不同?

    我正在用 C 开发一个 NET 库 它必须解决一系列广泛的目标框架 我想生成一个 nuget 包 它可以根据目标项目的设置正确安装 为了实现这一目标 我使用多个 csproj 文件 它们中的每一个都针对特定的目标框架 例如 MyLibrar
  • 程序集未加载 C#

    我有一个项目Common其中包含一个 log4net CustomAppender 我在所有其他项目中引用该项目并在中配置 log4net 附加程序app config 一切都很顺利 除了一个项目在尝试实例化 Appender 时失败了 输
  • 如何在java中更新文本文件的某些部分

    我希望能够更新文本文件中的某一行 但我收到错误 无法删除该文件 为什么会收到此错误 public class Main public static void main String args Main rlf new Main rlf re
  • Pandas GroupBy 和计算 Z 分数 [重复]

    这个问题在这里已经有答案了 所以我有一个如下所示的数据框 pd DataFrame 1 10 14 1 12 14 1 20 12 1 25 12 2 18 12 2 30 14 2 4 12 2 10 14 columns A B C A
  • 如何在 Pygame 中显示精灵?

    这只是一个关于 PyGame 中精灵的简单问题 我按照下面的代码加载了图像 我只是想知道如何在 PyGame 中显示精灵 例如绘制矩形或圆形 无论如何 我不想让它表现得如此 我想我用一个blit命令 但我不确定并且我在网上没有找到太多信息
  • 多线程环境登录并测试

    请让我知道您在以下场景中如何设计日志记录以及如何测试日志记录的建议 我有一个可以由多个线程调用的 API 单个线程对该 API 的一次调用会生成 50 KB 的日志 是否存在用于在多线程环境中进行日志记录的设计模式 IE所有线程使用一个日志
  • 如何在 Kotlin 中手动将字节分配给 long?

    我正在尝试做这样的事情Kotlin val top Long 1000000 1000000 1000000 1000000 1000000 1000000 1000000 In Java它看起来像这样 long TOP 1000000 1
  • lambda 函数比委托/匿名函数更快吗?

    我以为lambda functions delegates and anonymous functions具有相同的主体将具有相同的 速度 但是 运行以下简单的程序 static void Main string args List
  • 用于捕获 MSWord 文档事件的 IAdviseSink 设置

    这是我尝试设置的代码IAdviseSink在我的接口中实现的TForm1用于捕获新创建的 MSWord 文档的一些事件的类 代码运行时没有任何错误 但在保存文档或关闭文档时无法捕获任何事件 如何设置IAdviseSinkMSWord 文档正
  • 如何删除 Google 地图 v2 中的标记?

    我使用以下方法在地图上添加了标记 并保留了标记记录 public static void showallLocations ArrayList
  • 如何在 Angular 2 中触发 ajax 请求?

    我在 Angular 2 中定义了这样的服务 import Inject from angular2 angular2 import Http Headers HTTP PROVIDERS from angular2 http export
  • 为什么docker容器内存使用不减少?

    我正在运行 Java REST 应用程序Apache JavaSpark http sparkjava com 在此容器中 但我注意到每个请求都会增加内存使用量 并且在请求完成后不会减少内存使用量 我的第一个猜测是我忘记关闭一些流 缓冲区
  • 针对 PGPool II 的 Java 查询导致“未命名的预准备语句不存在”错误

    我有一个使用 Postgres 数据库的 Java 应用程序 我正在尝试引入 PGPool 来扩展我的数据库 我遇到了一个问题 Postgres 抛出以下错误 unnamed prepared statement does not exis
  • 缩放图像保持纵横比,然后在流体高度和宽度 DIV 内垂直和水平居中

    好吧 这有点拗口 而且非常具体 我会尽力解释 目标是在缩放图像时保持纵横比 并使其在仅由百分比定 义的 DIV 内保持垂直和水平居中 图像需要保持最佳拟合 因此如果需要最大宽度 则使用它 反之亦然 Use Firefox 版本 33 或一些
  • 如何在 R 中编写 .bin 文件并在 Fortran 中打开它

    我有一个 Fortran 模型 我想强制使用来自 R 开发的模型的数据 但我在两个环境之间传输数据时遇到问题 我正在考虑使用 bin 文件 我在 R 中所做的是使用writeBin将多维数组存储在 bin 文件中 a seq 1 150 1
  • hibernate @Entity 仅在内部类上(顶级类不是 @Entity)

    我想将内部类保留到数据库中 但这不起作用 有可能这样做吗 或者我应该将该内部类放入新的普通文件中 现在我收到错误 IllegalArgumentException Unknown entity models foo bar 我的班级文件 p
  • 在android语音识别中,如何增加考虑输入完成的时间?

    在android语音识别中 任何人都可以知道如何增加我们停止听到语音后考虑输入可能完成所需的时间 我需要防止端点在语音识别时在非常短的语音中间停顿期间中断 如果有人知道解决办法 请回复 任何回应将不胜感激 提前致谢 你好 我也遇到这个问题
  • jQueryUI 自动完成 - 当没有返回结果时

    我想知道当使用时从服务器返回空结果时如何捕获并添加自定义处理程序jQueryUI 自动完成 http jqueryui com demos autocomplete 在这一点上似乎有一些与各种 jQuery 插件相关的问题 例如当结果为空时
  • 从作为 Azure Web App 托管的 ASP.NET 5 应用程序进行日志记录

    我有一个 ASP NET 5 Web API 作为 Web 应用程序托管在 Azure 中 我想使用 Azure 诊断记录我的代码中的消息 有多篇文章包括Azure 文档 https azure microsoft com en us do