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 ответ:
В своем коде вы пишете журналы, используя
Console.WriteLine()
. Чтобы выходные данные отображались на панели WebJobs, используйтеTextWriter
, например:public static void InsertSQLData([BlobTrigger("blobcontainer/{name}")] Stream input, string name, TextWriter log) { // ... log.WriteLine("some message"); }