查看辅助角色跟踪行和日志文件

本文关键字:日志 文件 跟踪 角色 | 更新日期: 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