写日志

WebJobs 仪表板在两个位置显示日志:WebJob 的页面和特定 WebJob 调用的页面。

你在函数或 Main() 方法中调用的 Console 方法的输出显示在 WebJob 的 Dashboard 页面中,而不是在特定方法调用的页面中。从方法签名中的参数获得的 TextWriter 对象的输出将显示在方法调用的仪表板页面中。

要编写应用程序跟踪日志,请使用 Console.Out(创建标记为 INFO 的日志)和 Console.Error(创建标记为 ERROR 的日志)。

public static void WriteLog([QueueTrigger("logqueue")] string message, TextWriter logger)
{
    Console.WriteLine("Console.Write - " + message);
    Console.Out.WriteLine("Console.Out - " + message);
    Console.Error.WriteLine("Console.Error - " + message);
    logger.WriteLine("TextWriter - " + message);
}

这将在 WebJob 的仪表板中生成以下消息:

[07/28/2016 22:29:18 > 0a1c35: INFO] Console.Write - Hello world!
[07/28/2016 22:29:18 > 0a1c35: INFO] Console.Out - Hello world!
[07/28/2016 22:29:18 > 0a1c35: ERR ] Console.Error - Hello world!

以及方法的 Dashboard 页面中的此消息:

TextWriter - Hello world!