本文介绍使用日志服务.NET SDK的常见操作。
前提条件
示例代码
- 创建日志服务Client
LogClient是日志服务的C#客户端,用于管理Project、Logstore等日志服务资源。使用.Net SDK发起日志服务请求,您需要初始化一个Client实例。
String endpoint = "cn-hangzhou.log.aliyuncs.com", //日志服务的域名。更多信息,请参见服务入口。此处以杭州为例,其它地域请根据实际情况填写。 accesskeyId = "your accesskey id", //阿里云访问密钥AccessKey ID。更多信息,请参见访问密钥。阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。 accessKey = "your access key", //阿里云访问密钥AccessKey Secret。 LogClient client = new LogClient(endpoint, accesskeyId, accessKey);
- 写入日志
日志服务.NET SDK提供丰富的示例程序,方便参考或直接使用。此处以写入日志为例进行说明,示例代码如下所示:
更多信息,请参见aliyun-log-csharp-sdk。PutLogsRequest putLogsReqError = new PutLogsRequest(); putLogsReqError.Project = my-project; //Project名称 putLogsReqError.Topic = "topic"; //日志主题 putLogsReqError.Logstore = my-logstore; //Logstore名称 putLogsReqError.LogItems = new List<LogItem>(); for (int i = 1; i <= 10; ++i) { LogItem logItem = new LogItem(); logItem.Time = DateUtils.TimeSpan(); for (int k = 0; k < 10; ++k) logItem.PushBack("error_" + i.ToString(), "invalid operation"); putLogsReqError.LogItems.Add(logItem); } PutLogsResponse putLogRespError = client.PutLogs(putLogsReqError); Thread.Sleep(5000);
- 采集Unity3D日志
通过Web Tracking方式,以采集Unity Debug.Log为例,介绍Unity3D日志的采集方法。更多信息,请参见采集Unity3D日志。