本文介绍如何在C#运行环境下的日志打印。
打印日志
使用 Serverless.Cf 依赖库提供方法打印日志
使用库 Serverless.Cf 依赖库提供的 Logger() 方法打印日志,使用该方法打印的每条日志中都包含日志级别、RequestId、时间、文件名和行号等信息。示例代码如下:
public async Task<Stream> Handler(Stream input, ICfContext context)
{
var str = "Hello world";
byte[] bytetxt = Encoding.UTF8.GetBytes(str);
// 日志打印
context.Logger.LogInformation("Hello log");
MemoryStream output = new MemoryStream();
await input.CopyToAsync(output);
output.Write(bytetxt, 0, bytetxt.Length);
return output;
}
函数被执行后,会输出以下日志:
2024-07-08 10:32:36.926 xxxxxx [INFO] Hello log
使用 Console.WriteLine 打印日志
您还可以使用 Console.WriteLine() 方法打印日志,或者其它写入到stdout/stderr的日志库打印日志。示例代码如下:
public async Task<Stream> Handler(Stream input, ICfContext context)
{
var str = "Hello world";
byte[] bytetxt = Encoding.UTF8.GetBytes(str);
// 控制台打印
Console.WriteLine("Hello console");
MemoryStream output = new MemoryStream();
await input.CopyToAsync(output);
output.Write(bytetxt, 0, bytetxt.Length);
return output;
}
函数被执行后,会输出以下日志:
Hello console