Tal*_*ari 1 c# cloud logging azure azure-worker-roles
我有.Net
Worker角色(Azure),我的应用程序以这种形式写入本地日志文件:
StreamWriter sw = File.AppendText("aaa.log");
sw.WriteLine("Error occured"");
sw.Close();
Run Code Online (Sandbox Code Playgroud)
我怎么能看到这个日志文件?
以下是您提出的上述问题的直接答案:
如果您只是从模板创建一个空白的Windows Azure辅助角色,并在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();
}
Run Code Online (Sandbox Code Playgroud)您将看到在下面的位置创建了aaa.log文件,您可以匹配文件夹详细信息,因为我的测试应用程序名称是"TestWorkerRole":
_your_drive_and_Folder_path\TestWorkerRole\TestWorkerRole\CSX \调试\角色\ WorkerRole1 \为approot\aaa.log
我也可以验证它还有文本"Error occurred",因此代码按照预期执行.
当您将完全相同的应用程序部署到Windows Azure时,代码将运行,您将在以下位置找到相同的aaa.log文件:
E:\为approot\BIN
由于以下主要原因,以上方法是正确的,不是全部,您不能使用它
http://msdn.microsoft.com/en-us/library/hh180875.aspx
归档时间: |
|
查看次数: |
3430 次 |
最近记录: |