Azure WebJob не пишет для вывода


У меня есть веб-задание Azure, которое записывалось в выходные данные, когда я отлаживал его локально, но не делает этого, когда я запускаю его в Azure. Выходной контейнер blob-объектов полностью пуст, а окно вывода на сайте scm.azurewebsites.net является серым и пустым. Нужно ли мне что-то настроить, чтобы мои выходные данные отправлялись туда?

Вот скриншот того, как они оба выглядят:

Задания нет выхода

Вот код, который я запускаю в Webjob:

public static void InsertSQLData([BlobTrigger("blobcontainer/{name}")] Stream input, string name)
{
    var sw = new Stopwatch();
    sw.Start();

    RetryAbleBCP rtbcp = new RetryAbleBCP(input,
         "dbo.FullText",
        ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString,
        SqlBulkCopyOptions.Default, 
        ',', 
        500, 
        null);
    try
    {
        rtbcp.BulkInsertCSV();
    }
    catch (OutOfMemoryException eoom)
    {
        Console.WriteLine(eoom.Message);
    }
    catch (IOException eio)
    {
        Console.WriteLine(eio.Message);
    }
    catch (InvalidOperationException eiop)
    {
        Console.WriteLine(string.Format("Row {0}: {1}", rtbcp.NumRowsRead, eiop.Message));
    }
    catch (SqlException se)
    {
        Console.WriteLine(se.Message);
    }
    catch (Exception e)
    {
        Console.WriteLine(string.Format("General Application Exception: {0}", e.Message));
    }

    sw.Stop();
    Console.Out.WriteLine("Finished Batch Insert.  Elapsed: {0}ms", sw.ElapsedMilliseconds);           
}
1 2

1 ответ:

В своем коде вы пишете журналы, используя Console.WriteLine(). Чтобы выходные данные отображались на панели WebJobs, используйте TextWriter, например:

public static void InsertSQLData([BlobTrigger("blobcontainer/{name}")] Stream input,
                                 string name, TextWriter log)
{
    // ...
    log.WriteLine("some message");
}