寫日誌

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!