如何使用存储在共享文件夹中的 c# class 中的记录器
How to use a logger in c# class stored in Shared folder
我在 Azure 函数的共享文件夹中使用 C# class。我想打印并查看日志语句。如何查看日志?
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# Class
public class Message(TraceWriter log) {
log.Info("Testing messages");
}
当我 运行 Azure 函数时,我没有看到 "Testing messages" 打印出来。
除非您复制粘贴不正确,否则问题是 Message
定义是无效的 C# 代码。你应该做类似
的事情
public class Message
{
public static void Info(TraceWriter log)
{
log.Info("Testing messages");
}
}
然后调用
Message.Info(log);
附带说明一下,我建议您转向可以在 Visual Studio 15.3 中创建的预编译函数,这样您就不必处理脚本文件,而且编译器错误会更加明显。
我在 Azure 函数的共享文件夹中使用 C# class。我想打印并查看日志语句。如何查看日志?
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# Class
public class Message(TraceWriter log) {
log.Info("Testing messages");
}
当我 运行 Azure 函数时,我没有看到 "Testing messages" 打印出来。
除非您复制粘贴不正确,否则问题是 Message
定义是无效的 C# 代码。你应该做类似
public class Message
{
public static void Info(TraceWriter log)
{
log.Info("Testing messages");
}
}
然后调用
Message.Info(log);
附带说明一下,我建议您转向可以在 Visual Studio 15.3 中创建的预编译函数,这样您就不必处理脚本文件,而且编译器错误会更加明显。