当前位置: 首页 > 知识库问答 >
问题:

Azure函数C#如何通过对Azure监控日志或分析监控日志的反射来记录来自类的自定义消息

宋成天
2023-03-14

我正在使用WebJobsStartup和我的azure函数。在startup.cs文件中,我正在使用反射从另一个项目加载abc.dll并调用它的main方法。我想从这个被调用的方法(abc.dll)连同HttpTrigger函数一起获取日志。

在abc.dll的main方法中,我使用ILogger来记录消息,与我的azure函数一样。

当我将这个函数部署到azure(azure functions)时,我只能看到与azure函数相关的日志,而不能看到与abc.dll(称为方法)相关的日志。我已经检查了abc.dll正在加载(通过调用网页上的日志记录)

我尝试了application insights和live metrics,将host.json更新为以下Azure链接文档中提供的各种选项:

              "fileLoggingMode": "debugOnly",
               "logLevel": {
               "Function.HttpTriggerAzureCSharp1":"Information",
               "Host.Results": "Error",
               "Host.Aggregator": "Trace",
               "default": "Information"
              },

这似乎不起作用。

请建议使用azure函数显示abc.dll(被调用的方法)的日志的选项。

    null

我已经试过这个了

暂时还没有答案

 类似资料:
  • Elasticsearch 作为一个服务,本身也会记录很多日志信息。默认情况下,日志都放在 $ES_HOME/logs/ 目录里。 日志配置在 Elasticsearch 5.0 中改成了使用 log4j2.properties 文件配置,包括日志滚动的方式、命名等,都和标准的 log4j2 一样。唯一的特点是:Elasticsearch 导出了一个变量叫 ${sys:es.logs},指向你在

  • 我在Azure数据库里克斯工作区创建了笔记本,并希望通过使用日志分析工作区来监控我的笔记本,但我看不到数据库里克斯笔记本的任何日志指标,因为数据库里克斯是第三方工具。就像我们通过使用日志分析和SQL分析来创建AzureSQL数据库的日志指标监控一样。在关注了几个文档和博客后,我知道日志分析中没有用于监控数据库里克斯笔记本的内置功能,我必须编写自定义代码(使用Python)来监控数据库里克斯笔记本。

  • 日志与监控 Mesos 自身提供了强大的日志和监控功能,某些应用框架也提供了针对框架中任务的监控能力。通过这些接口,用户可以实时获知集群的各种状态。 日志配置 日志文件默认在 /var/log/mesos 目录下,根据日志等级带有不同后缀。 用户可以通过日志来调试使用中碰到的问题。 一般的,推荐使用 --log_dir 选项来指定日志存放路径,并通过日志分析引擎来进行监控。 监控 Mesos 提供

  • 问题内容: 使用pyspark on访问Spark的log4j记录器的正确方法是什么 遗嘱执行人? 在驱动程序中这样做很容易,但我似乎不明白如何访问 executor上的日志记录功能,以便我可以在本地进行日志记录并 纱线收集当地的原木。 有什么方法可以访问本地记录器吗? 标准的日志记录过程是不够的,因为我无法访问spark 执行器的上下文。 问题答案: 不能对执行器使用本地log4j记录器。Pyt

  • 我试图创建一个用BlobTrigger触发的Azure函数。当我向目标容器添加新文件时,我可以通过查看调用来看到函数的运行,在Azure portal上的Monitor中显示触发时间和状态“Success”。然而,除了“已连接!”之外,日志中没有出现任何内容欢迎文本。 这是样板运行。我尝试过的csx有点修改,也有点修改: 和 function.json(我已向其添加了具有相同路径的输入绑定): 我

  • 将PostSharp用于C#应用程序,我有以下场景: Namespace_ACustomLoggingMethod Namespace_B.DoThings thingMethod(实际上是几种不同的方法) DoMomthingMethod调用CustomLoggingMethod,它以所需的格式创建日志条目并且运行良好。正如预期的那样,日志条目将源记录为CustomLoggingMethod,我