gpt4 book ai didi

file - 在 Azure 中保存日志文件

转载 作者:行者123 更新时间:2023-12-03 05:09:07 25 4
gpt4 key购买 nike

总结

我想将其捕获到 azure 的文本文件中

Console.WriteLine("Message");

长文本:

我今天的问题是如何在 azure 的 blob 存储中保存日志文件

我曾经有这个代码并且服务得很好,但是这让他并保存在我的本地磁盘上。

private string sLogFormat;
private string sErrorTime;

public CreateLogFiles()
{
sLogFormat = DateTime.Now.ToShortDateString().ToString()+" "+DateTime.Now.ToLongTimeString().ToString()+" ==> ";

string sYear = DateTime.Now.Year.ToString();
string sMonth = DateTime.Now.Month.ToString();
string sDay = DateTime.Now.Day.ToString();
sErrorTime = sYear+sMonth+sDay;
}

public void ErrorLog(string sPathName, string sErrMsg)
{
StreamWriter sw = new StreamWriter(sPathName+sErrorTime,true);
sw.WriteLine(sLogFormat + sErrMsg);
sw.Flush();
sw.Close();
}

CreateLogFiles Err = new CreateLogFiles();
Err.ErrorLog("something/another/log","Message");

-- 重要的是,所有行都是在我的项目中的辅助应用程序或 webjobs 中生成的。

但现在我想将我的网站发布到 Azure,因为我可以继续这样做,因为正如我所说,服务很好。

我正在测试这种方法,显然效果很好,问题是文件每次都会变大,并且该过程将需要更长的时间才能完成。

CloudStorageAccount storageAccount = storageAzure //Data Access;
var cloudBlobClient = storageAccount.CreateCloudBlobClient();

var blob = cloudBlobClient.GetContainerReference(path).GetBlockBlobReference("log.txt"); //File
var textoriginal = blob.DownloadText(); // Download text of file
var textoadd = textoriginal + "msjError"; // add new text

blob.UploadText(textoadd.ToString()); // upload all the text

我希望你能指导我,尽力做到最好。

最佳答案

您应该考虑利用内置的 Azure 诊断服务,该服务的扩展性比您现有的方法 ( http://msdn.microsoft.com/en-us/library/azure/gg433048.aspx ) 好得多。

您需要将 Console.WriteLine 语句替换为 Diagnostics Trace 语句(您需要添加 using 语句,然后只需将“Console”替换为“Trace”)。请参阅:http://msdn.microsoft.com/en-us/library/zd83saa2.aspx

在应用程序的配置文件中,您需要确保定义适当的 Azure 存储帐户来写入条目 - 它们将显示在通常称为“WADWindowsEventLogsTable”的表中。请参阅:http://msdn.microsoft.com/en-us/library/azure/hh411534.aspx

关于file - 在 Azure 中保存日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171965/

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