Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查看工作人员角色跟踪行和日志文件_C#_Logging_Azure_Cloud_Azure Worker Roles - Fatal编程技术网

C# 查看工作人员角色跟踪行和日志文件

C# 查看工作人员角色跟踪行和日志文件,c#,logging,azure,cloud,azure-worker-roles,C#,Logging,Azure,Cloud,Azure Worker Roles,我有.Net工作者角色(Azure),我的应用程序以以下形式写入本地日志文件: StreamWriter sw = File.AppendText("aaa.log"); sw.WriteLine("Error occured""); sw.Close(); 如何查看此日志文件?以下是您提出的上述问题的直接答案: 如果您只是从模板创建一个空白的Windows Azure Worker角色,并在OnStart()函数中添加上述代码,然后在Compute Emulator中测试您的应用程序: p

我有
.Net
工作者角色(Azure),我的应用程序以以下形式写入本地日志文件:

StreamWriter sw = File.AppendText("aaa.log");
sw.WriteLine("Error occured"");
sw.Close();

如何查看此日志文件?

以下是您提出的上述问题的直接答案:

  • 如果您只是从模板创建一个空白的Windows Azure Worker角色,并在OnStart()函数中添加上述代码,然后在Compute Emulator中测试您的应用程序:

    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”:

    _您的\u驱动器\u和\u文件夹\u路径\TestWorkerRole\TestWorkerRole\csx\Debug\roles\WorkerRole1\approot\aaa.log

  • 我还可以验证它是否也包含文本“Error occurrent”,以便代码按照预期的方式执行

  • 当您将完全相同的应用程序部署到Windows Azure时,代码将运行,您将发现在以下位置生成相同的aaa.log文件:

    E:\approt\bin

鉴于以下主要原因,上述方法是正确的,完全不正确,您不得使用它:

  • Windows Azure VM未持久化,因此您创建的任何内容稍后都可能不可用,因此您必须有方法移动数据
  • Windows Azure提供了在应用程序中添加诊断的特定方法,在该方法中,所有日志都是在Windows Azure VM中的特定固定位置创建的,然后根据您的设置(Azure存储和传输日志的时间)将这些日志从Azure VM传输到Windows Azure存储
  • 您必须使用Windows Azure Diagnostics方法添加任何自定义日志方法,如下面的链接所述:

以下是您提出的上述问题的直接答案:

  • 如果您只是从模板创建一个空白的Windows Azure Worker角色,并在OnStart()函数中添加上述代码,然后在Compute Emulator中测试您的应用程序:

    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”:

    _您的\u驱动器\u和\u文件夹\u路径\TestWorkerRole\TestWorkerRole\csx\Debug\roles\WorkerRole1\approot\aaa.log

  • 我还可以验证它是否也包含文本“Error occurrent”,以便代码按照预期的方式执行

  • 当您将完全相同的应用程序部署到Windows Azure时,代码将运行,您将发现在以下位置生成相同的aaa.log文件:

    E:\approt\bin

鉴于以下主要原因,上述方法是正确的,完全不正确,您不得使用它:

  • Windows Azure VM未持久化,因此您创建的任何内容稍后都可能不可用,因此您必须有方法移动数据
  • Windows Azure提供了在应用程序中添加诊断的特定方法,在该方法中,所有日志都是在Windows Azure VM中的特定固定位置创建的,然后根据您的设置(Azure存储和传输日志的时间)将这些日志从Azure VM传输到Windows Azure存储
  • 您必须使用Windows Azure Diagnostics方法添加任何自定义日志方法,如下面的链接所述:

参见:参见:参见: