本文介紹使用日志服務.NET SDK的常見操作。
前提條件
已創建RAM用戶并完成授權。具體操作,請參見創建RAM用戶并完成授權。
已配置環境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。具體操作,請參見在Linux、macOS和Windows系統配置環境變量。
重要阿里云賬號的AccessKey擁有所有API的訪問權限,建議您使用RAM用戶的AccessKey進行API訪問或日常運維。
強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
已安裝.NET SDK。具體操作,請參見安裝.NET SDK。
示例代碼
創建日志服務Client
LogClient是日志服務的C#客戶端,用于管理Project、Logstore等日志服務資源。使用.Net SDK發起日志服務請求,您需要初始化一個Client實例。
// 日志服務的服務接入點。此處以杭州為例,其它地域請根據實際情況填寫。 String endpoint = "cn-hangzhou.log.aliyuncs.com", // 本示例從環境變量中獲取AccessKey ID和AccessKey Secret。 String accesskeyId = Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), String accessKey = Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), LogClient client = new LogClient(endpoint, accesskeyId, accessKey);
寫入日志
日志服務.NET 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);
更多信息,請參見aliyun-log-csharp-sdk。
采集Unity3D日志
通過Web Tracking方式,以采集Unity Debug.Log為例,介紹Unity3D日志的采集方法。更多信息,請參見采集Unity3D日志。
相關文檔
在調用API接口過程中,若服務端返回結果中包含錯誤信息,則表示調用API接口失敗。您可以參考API錯誤碼對照表查找對應的解決方法。更多信息,請參見API錯誤處理對照表。
阿里云OpenAPI開發者門戶提供調試、SDK、示例和配套文檔。通過OpenAPI,您無需手動封裝請求和簽名操作,就可以快速對日志服務API進行調試。更多信息,請參見OpenAPI開發者門戶。
為滿足越來越多的自動化日志服務配置需求,日志服務提供命令行工具CLI(Command Line Interface)。更多信息,請參見日志服務命令行工具CLI。