c# - 为什么我的 azure webjob 没有记录到存储 blob?
问题描述
我已经为应用服务配置了应用服务日志记录以转到 Azure Blob 存储。
我的手动触发的 .net 核心测试 webjob 的测试代码很简单:
namespace TestWebJob
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Trace.TraceError("message using diagnostics");
}
}
}
我希望看到 Trace 记录到存储 blob;但是在作业运行后我的 blob 是空的。
我在这里做错了什么?
解决方案
更新......
对不起最后一个答案。我现在明白你的意思了。
原因是我们的代码中没有 a TraceListener
。
你可以在你的代码中添加这个:
Trace.Listeners.Add(new ConsoleTraceListener());
我从这里的第二个答案中找到了它:Azure WebJobs: Can't find Trace logging。
如果它不起作用,请检查您的运行时。您可以从这篇文章中看到在 .NET 或 .NET Core 中添加日志是不同的:https ://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs#add-log-messages -in-code
-------------------------------------------------- - - - 分向線 - - - - - - - - - - - - - - - - - - - - - -------------
我尝试使用您的代码部署 WebJob,我发现您可能应该将应用服务日志设置中的日志级别更改为Verbose
:
在此处输入图像描述
您可以在此页面中查看不同日志级别的详细信息:在 此处输入图像描述
当我将日志级别设置为Information
并运行 WebJob 时,我的 blob 中没有添加任何内容。
在此处输入图像描述
在我将日志级别更改为Verbose
并运行 WebJob 后,添加了信息。
在此处输入图像描述
推荐阅读
- java - 对于主要路径问题,我得到了错误的答案,任何人都可以帮助我找到问题吗?
- c# - iText 7 版 iTextSharp TextWithFontExtractionStrategy 解决方案
- vb.net - 制作实时截图提要时如何避免出现一半的画面?
- sql - 重建数据库视图
- ruby-on-rails - Rails 6 has_one 关系显式类名不起作用
- java - 如何在超类的构造函数期间调用的重写方法中使用类的新添加的构造函数参数?
- ruby - 未能将一些参考资料推送到“https://git.heroku.com/enigmatic-stream-22983.git”
- php - 我如何在 Phinx 中获取数据库名称?
- c# - 需要帮助将数据导出为 Term Base eXchange 格式
- amazon-web-services - 我可以在 CloudFormation 中共享 ScalableTarget 或 ScalingPolicy 吗?