gpt4 book ai didi

c# - Azure WebJob 未写入输出

转载 作者:行者123 更新时间:2023-11-30 20:44:27 25 4
gpt4 key购买 nike

我有一个 Azure WebJob,当我在本地调试它时,它会写入输出,但当我在 Azure 中运行它时,它不会写入输出。输出 blob 容器完全为空,并且 scm.azurewebsites.net 站点中的输出窗口呈灰色且空白。我需要设置什么才能将我的输出发送到那里吗?

这是它们的屏幕截图:

Webjob no output

这是我在 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);
}

最佳答案

在您的代码中,您使用Console.WriteLine()写入日志。要使输出显示在 WebJobs 仪表板中,请使用 TextWriter,如下所示:

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

关于c# - Azure WebJob 未写入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com