查看辅助角色跟踪行和日志文件
本文关键字:日志 文件 跟踪 角色 | 更新日期: 2023-09-27 18:33:29
我有.Net
辅助角色 (Azure(,我的应用程序以以下形式写入本地日志文件:
StreamWriter sw = File.AppendText("aaa.log");
sw.WriteLine("Error occured"");
sw.Close();
如何查看此日志文件?
这是您提出的上述问题的直接答案:
-
如果您只是从模板创建一个空白的 Windows Azure 辅助角色,并在 OnStart(( 函数中完全添加上述代码,然后在计算模拟器中测试您的应用程序:
public override bool OnStart() { // Set the maximum number of concurrent connections ServicePointManager.DefaultConnectionLimit = 12; StreamWriter sw = File.AppendText("aaa.log"); sw.WriteLine("Error occured"); sw.Close(); return base.OnStart(); }
-
您将看到 aaa.log 文件在下面的位置创建,您可以匹配文件夹详细信息,因为我的测试应用程序名称是"TestWorkerRole":
_your_drive_and_Folder_path''TestWorkerRole''TestWorkerRole''csx''Debug''roles''WorkerRole1''approot''aaa.log
-
我还可以验证它是否也包含文本"发生错误",以便代码按预期执行。
-
当您将完全相同的应用程序部署到Windows Azure时,代码将运行,您会发现相同的aaa.log文件在以下位置生成:
E:''approot''bin
以上方法是正确的,完全没有,您一定不能使用它,主要原因如下:
- Windows Azure VM 不会持久化,因此您创建的任何内容以后都可能无法使用,因此您必须有一种方法来移动数据 Windows Azure
- 提供了一种在应用程序中添加诊断的特定方法,其中所有日志都是在 Windows Azure VM 中的特定固定位置创建的,然后根据您的设置(Azure 存储和传输日志的时间(将这些日志从 Azure VM 传输到 Windows Azure 存储。
- 您必须使用 Windows Azure 诊断方法来添加任何自定义日志方法,如以下链接中所述:
http://msdn.microsoft.com/en-us/library/hh180875.aspx