全部产品
Search
文档中心

Simple Log Service:Memulai dengan Simple Log Service SDK untuk HarmonyOS

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menggunakan Simple Log Service SDK untuk HarmonyOS guna mengumpulkan log dari perangkat HarmonyOS.

Prasyarat

Simple Log Service SDK untuk HarmonyOS harus sudah diinstal. Untuk informasi lebih lanjut, lihat Instal Simple Log Service SDK untuk HarmonyOS.

Inisialisasi SDK

Anda dapat menginisialisasi SDK berdasarkan kode contoh berikut:

import { AliyunLog, LogCallback } from "@aliyunsls/producer"

let aliyunLog: AliyunLog = new AliyunLog(
  "<your endpoint>",
  "<your project>",
  "<your logstore>",
  "<your accesskey id>",
  "<your accesskey secret>",
  "<your accesskey token>" // Variabel ini hanya diperlukan jika pasangan AccessKey diperoleh dengan memanggil operasi Security Token Service (STS).
);
  • Layanan Log Sederhana menyediakan titik akhir untuk wilayah tempat proyek berada. Anda dapat mengakses Layanan Log Sederhana menggunakan titik akhir internal atau publik. Titik akhir internal dapat diakses melalui jaringan klasik atau virtual private cloud (VPC). Titik akhir publik dapat diakses melalui Internet. Untuk informasi lebih lanjut, lihat Titik akhir.

  • Pasangan AccessKey Alibaba Cloud adalah kredensial identitas keamanan yang dapat Anda gunakan untuk mengakses sumber daya Alibaba Cloud dengan memanggil operasi API. Anda dapat menggunakan pasangan AccessKey untuk menandatangani permintaan API guna melewati otentikasi keamanan. Untuk informasi lebih lanjut, lihat Pasangan AccessKey.

Laporkan log

Anda dapat menggunakan metode addLog untuk melaporkan log bisnis kustom.

let code = aliyunLog.addLog(new Map(
  [
    ["key1", "value1"],
    ["key2", "value2"],
    ["key3", "value3"],
  ]
));

Jika code == 0 dikembalikan, log berhasil dilaporkan. Untuk informasi lebih lanjut tentang kode status, lihat Kode status.

Konfigurasikan pasangan AccessKey

Simple Log Service SDK untuk HarmonyOS memungkinkan Anda memperbarui pasangan AccessKey secara dinamis. Anda dapat memperbarui pasangan AccessKey berdasarkan kode contoh berikut:

aliyunLog.setAccessKey(
    "<your accesskey id>", // Tentukan ID AccessKey yang valid.
    "<your accesskey secret>", // Tentukan Rahasia AccessKey yang valid.
    null // Tentukan Token AccessKey yang valid. Variabel ini hanya diperlukan jika pasangan AccessKey diperoleh dengan memanggil operasi STS.
);

Konfigurasikan callback untuk pengiriman log

Simple Log Service SDK untuk HarmonyOS mendukung callback untuk pengiriman log. Ketika log berhasil dikirim atau gagal dikirim, informasi callback dihasilkan. Anda dapat menggunakan informasi callback untuk melihat status SDK atau memperbarui pengaturan parameter SDK.

class MyLogCallback implements LogCallback {

    init() {
        aliyunLog.setLogCallback(this);
    }

    onLogCallback(logStore:string, code:number, logBytes:number, compressedBytes:number, errorMessage:string) {
        // Kode kesalahan 6 menunjukkan bahwa pasangan AccessKey tidak valid.
        // Kode kesalahan 11 menunjukkan bahwa pengaturan parameter tidak valid.
        if (code == 6 || code == 11) {
            aliyunLog.setAccessKey(
                    "<your accesskey id>", // Tentukan ID AccessKey yang valid.
                    "<your accesskey secret>", // Tentukan Rahasia AccessKey yang valid.
                    null // Tentukan Token AccessKey yang valid. Variabel ini hanya diperlukan jika pasangan AccessKey diperoleh dengan memanggil operasi STS.
            );
        }
    }
}

Kode status

Kode status

Deskripsi

Solusi

0

Operasi berhasil.

Normal. Tidak ada tindakan yang diperlukan.

1

SDK dihancurkan atau tidak valid.

Periksa apakah SDK gagal diinisialisasi.

2

Terdapat kesalahan penulisan data.

Traffic tulis proyek telah mencapai batas atas. Jika Anda ingin meningkatkan batas, ajukan tiket untuk menghubungi dukungan teknis.

3

Cache penuh.

Ajukan tiket untuk menghubungi dukungan teknis.

4

Terdapat kesalahan jaringan.

Periksa koneksi jaringan dan coba lagi.

5

Terdapat kesalahan kuota tulis di proyek.

Traffic tulis proyek telah mencapai batas atas. Jika Anda ingin meningkatkan batas, ajukan tiket untuk menghubungi dukungan teknis.

6

Pasangan AccessKey kedaluwarsa atau tidak valid.

AccessKey kedaluwarsa atau tidak valid, atau kebijakan izin pengguna RAM yang memiliki pasangan AccessKey salah dikonfigurasi. Ubah kebijakan izin pengguna RAM untuk memberikan izin manajemen pada sumber daya Layanan Log Sederhana. Untuk informasi lebih lanjut, lihat Langkah 2: Berikan izin kepada pengguna RAM.

7

Terdapat kesalahan layanan.

Terdapat kesalahan layanan. Ajukan tiket untuk menghubungi dukungan teknis.

8

Data dibuang.

Dalam sebagian besar kasus, kesalahan disebabkan oleh ketidaksesuaian antara waktu perangkat dan waktu server. SDK secara otomatis mengirim ulang data.

9

Waktu tidak disinkronkan dengan waktu server.

Waktu perangkat tidak sesuai dengan waktu server. SDK secara otomatis memperbaiki kesalahan tersebut.

10

Saat SDK dihancurkan, data yang tersimpan dalam cache belum dikirim.

Mungkin terjadi kehilangan data. Kami sarankan Anda mengaktifkan unggah berkelanjutan untuk mencegah kehilangan data.

11

Terdapat kesalahan parameter selama inisialisasi SDK.

Dalam sebagian besar kasus, kesalahan terjadi karena tidak ada pasangan AccessKey yang ditentukan atau parameter Endpoint, Proyek, dan penyimpanan log salah dikonfigurasi. Periksa pengaturan parameter dan coba lagi.

99

Data yang tersimpan dalam cache gagal ditulis ke disk sistem.

Dalam sebagian besar kasus, kesalahan terjadi karena jalur file cache salah dikonfigurasi, file cache penuh, atau ruang disk sistem tidak mencukupi.