c# - 如何在共享文件夹中存储的 C# 类中使用记录器

标签 c# azure logging azure-functions

我在 Azure 函数的共享文件夹中使用 C# 类。我想打印并查看日志语句。如何查看日志?

Azure 函数

#load "..\Shared\Message.csx"

using System;
using Microsoft.Azure.WebJobs.Host;

public static void Run(TraceWriter log)
{
    log.Info($"C# Queue trigger function processed message: {message.Id}");
     Message(log);

}

共享文件夹中的 C# 类

public class Message(TraceWriter log) {
  log.Info("Testing messages");

}

运行 Azure 函数时,我没有看到打印“测试消息”。

最佳答案

除非您复制粘贴错误,否则问题是 Message 定义是无效的 C# 代码。你应该做类似的事情

public class Message
{
    public static void Info(TraceWriter log) 
    {
        log.Info("Testing messages");
    }
}

然后调用

Message.Info(log);

顺便说一句,我建议您转向可以在 Visual Studio 15.3 中创建的预编译函数,这样您就不必处理脚本文件,并且编译器错误将更加明显。

关于c# - 如何在共享文件夹中存储的 C# 类中使用记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365075/

相关文章:

c# - 为什么打开 Couchbase 存储桶会非常慢?

c# - 如何在 MySQL 的 ASP.NET C# 应用程序中使用微软企业库

azure - 如何在 azure kubernetes 上的 vnet 中配置 Azure redis 缓存?

Azure:我可以将 Web 作业部署到辅助角色吗?

logging - 去哪里写 panic 日志?

c# - 在 C# 中从 List<string> 构建字符串

azure - Connect-AzureRMAccount : The term 'Connect-AzureRMAccount' is not recognized as the name of a cmdlet, 函数、脚本文件或可运行程序

c++ - 这可能在宏中使用省略号吗?可以转换成模板吗?

Java 日志记录 : log everything >debug but only when an error occured

c# - 是否可以在编译时获取程序集信息而无需反射?