日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

使用Java SDK寫入日志

如果想將應用程序的運行日志、操作系統日志、用戶日志等上傳到日志服務,您可以使用日志服務Java SDK提供的PutLogs方法。本文主要介紹使用日志服務Java SDK將日志寫入到日志服務的操作步驟。

前提條件

  • 已開通日志服務。更多信息,請參見開通日志服務

  • 已創建RAM用戶并完成授權。具體操作,請參見創建RAM用戶并完成授權

  • 已配置環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET。具體操作,請參見在Linux、macOS和Windows系統配置環境變量

    重要
    • 阿里云賬號的AccessKey擁有所有API的訪問權限,建議您使用RAM用戶的AccessKey進行API訪問或日常運維。

    • 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。

  • 已安裝日志服務Java SDK。具體操作,請參見安裝Java SDK

  • 已創建索引。具體操作,請參見創建索引

使用限制

  • aliyun-log-producer底層調用PutLogs接口上傳日志,每次可以寫入的原始日志大小存在限制。更多信息,請參見數據讀寫

  • 日志服務的基礎資源,包括創建Project個數、Logstore個數、Shard個數、LogtailConfig個數、機器組個數、單個LogItem大小、LogItem(Key)長度和LogItem(Value)長度等均存在限制。更多信息,請參見基礎資源

  • 代碼首次運行后,請在日志服務控制臺開啟日志庫索引,等待一分鐘后,進行查詢。

  • 在控制臺進行日志查詢時,當單個字段值長度超過最大長度時,超出部分被截斷,不參與分析。更多信息,請參考創建索引

普通寫入&指定位置寫入

@override
public PutLogsResponse PutLogs(project, logstore, logItem, topic, source, shardHash)

參數說明

參數

類型

是否必填

說明

project

String

目標Project。

logstore

String

目標LogStore。

logItem

List

要發送的日志/日志列表。寫入日志的格式為LogItem

topic

String

日志主題。

說明

如果留空或沒有指定,該字段將被賦予""。

source

String

發送源。

說明

如果留空或沒有指定,該字段將被賦予producer所在宿主機的IP。

shardHash

String

日志寫入位置的HashID。

代碼示例

    /**
     * 本示例從環境變量中獲取AccessKey ID和AccessKey Secret。
     */
     String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
     String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
    /**
     * 日志服務的服務接入點。此處以成都為例,其它地域請根據實際情況填寫。
     */
     String host = "cn-chengdu.log.aliyuncs.com";
    /**
     * 創建日志服務Client。
     */
     Client client = new Client(host, accessId, accessKey);


     List<LogItem> logGroup = new ArrayList<LogItem>();
     for (int i = 0; i < 5; ++i) {
        LogItem logItem = new LogItem();
        logItem.PushBack("language", "android");
        logItem.PushBack("time", String.valueOf(System.currentTimeMillis()));
        logGroup.add(logItem);
     }

     /**
      * // Project名稱。
      */
     String projectName = "your-project-name";
     /**
      * Logstore名稱。
      */
     String logstoreName = "your-logstore-name";
     client.PutLogs(projectName, logstoreName, topic, logGroup, source);

后續步驟

相關文檔