在WindowsAzure上把TranceLog和EventLog输出到Storage的方法
来源:互联网 发布:软件系统可行性分析 编辑:程序博客网 时间:2024/05/22 15:07
在WindowsAzure上把TranceLog和EventLog输出到Storage的方法
1、修改web.config启用一个Diagnostic监听器
<configuration> <system.diagnostics> <trace> <listeners> <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> <filter type="" /> </add> </listeners> </trace> </system.diagnostics></configuration>
2、在OnStart函数中启动该Diagnostic监听器
public override bool OnStart() { DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration(); //Trance log diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose; diagConfig.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1); //EventLog diagConfig.WindowsEventLog.DataSources.Add("System!*"); diagConfig.WindowsEventLog.DataSources.Add("Application!*"); diagConfig.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Verbose; diagConfig.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1); //Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString是需要在.cscfg文件中配置的Storage连接字符串 DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig); return base.OnStart(); }
3、在其他代码中输出TranceLog和EventLog。
//输出一条TranceLog到Storage中Trace.WriteLine("WriteTaskList ...");//输出两条EventLog到Storage中EventLog eventApp2 = new EventLog("Application");eventApp2.Source = "AzureTest App";eventApp2.WriteEntry(count + " EventLog write(AzureTest App)");EventLog eventSys2 = new EventLog("System");eventSys2.Source = "AzureTest Sys";eventSys2.WriteEntry(count + " EventLog write(AzureTest Sys)");
参考文章: 云诊断:控制 Windows Azure 中的日志记录与跟踪
- 在WindowsAzure上把TranceLog和EventLog输出到Storage的方法
- WindowsAzure Storage的管理工具
- WindowsAzure上把WebApp和WebService同时部署在一个WebRole中
- mysql如何把在屏幕上输出的结果输出到一个文件上?
- mysql如何把在屏幕上输出的结果输出到一个文件上?
- EventLog 把日志写入注册表或文本的方法
- WindowsAzure 之 Storage
- 在Linux上用wget把tail输出的东西提交到其它服务器上
- 在esx server上导入其它vmfs storage的方法
- 如何快速的把日志输出到磁盘上
- 在WindowsAzure上部署WindowsService程序并启动
- 把一个类存放在硬盘,并通过代码读取类的信息,输出到屏幕上
- 一大段中文字符输出按指定屏幕长度和换行输出在屏幕上的方法。
- 在网页上输出表格的方法
- 把文字输出在圆周上
- 把本地MSSQL数据库上传到虚拟主机上的方法
- 把UIView覆盖到状态栏上的方法
- 把UIView覆盖到状态栏上的方法
- 自定义弹出框实现02-拖到弹出框代码实现
- Cacti时常见的问题集
- 排序算法---选择排序
- 卡马克承认D3D已胜过OpenGL
- 构造和运行模块
- 在WindowsAzure上把TranceLog和EventLog输出到Storage的方法
- (转)C++应用程序性能优化(书)内存管理
- Python Paste deploy
- 不同格式证书导入keystore方法(2)
- C#中获取程序当前路径 (转)
- 使用Haar特征进行人脸识别
- Shell 与 SQLPLUS 的 交互 ---- 参数传递 返回值
- 利用css添加页面锁,
- Android开发指南-窗口小部件(App Widgets)