【发布时间】:2020-09-27 13:02:57
【问题描述】:
我正在使用系统诊断跟踪写入来登录我的应用程序。我想将我的日志文件上传到 Azure 存储。我可以这样做,但只能上传存储在我的项目文件夹中的日志。我创建了一个自定义跟踪侦听器来指示文件的上传位置。
public TextLogTraceListener(string filePath, string db)
{
filePath = filePath + db + "\\" + DateTime.Now.ToString("MMddyyyy") + "_mylog.log";
logFileLocation = filePath;
traceWriter = new StreamWriter(filePath, true);
traceWriter.AutoFlush = true;
}
在一个单独的函数中,我使用以下代码将存储在我的项目文件夹中的日志文件上传到 Azure 存储
using (var fileStream = File.OpenRead(path))
{
blockBlob.UploadFromStream(fileStream);
}
但是,我想去掉中间人并将日志直接上传到 Azure 存储。我该怎么办?
【问题讨论】:
标签: c# azure logging azure-blob-storage trace