全部产品
Search
文档中心

Simple Log Service:Apa yang harus saya lakukan jika Logstore tujuan berisi data yang tidak diharapkan?

更新时间:Jun 26, 2025

Setelah Anda mendistribusikan data yang telah ditransformasi ke Logstore tujuan, Logstore tersebut mungkin berisi data yang tidak diharapkan. Topik ini menjelaskan cara menangani masalah dalam situasi ini.

Logstore sumber adalah website_log. Logstore ini berisi 1.000 entri log dengan SourceIP 192.0.2.54, 1.000 entri log dengan SourceIP 192.0.2.28, 1.000 entri log dengan SourceIP 192.0.2.136, dan 2.000 entri log dengan SourceIP yang berbeda dari alamat IP tersebut. Entri log ini ditransformasi, lalu entri log yang memenuhi kondisi tertentu didistribusikan ke Logstore tujuan yang berbeda.

  • Persyaratan transformasi:

    • Distribusikan entri log dengan SourceIP 192.0.2.54 ke Logstore 54_log.

    • Distribusikan entri log dengan SourceIP 192.0.2.28 ke Logstore 28_log.

    • Distribusikan entri log dengan SourceIP 192.0.2.136 ke Logstore 136_log.

  • Hasil yang diharapkan:

    • Logstore 54_log berisi 1.000 entri log dengan SourceIP 192.0.2.54.

    • Logstore 28_log berisi 1.000 entri log dengan SourceIP 192.0.2.28.

    • Logstore 136_log berisi 1.000 entri log dengan SourceIP 192.0.2.136.

  • Pernyataan transformasi:

    e_if(e_search("SourceIP==192.0.2.54"),    
      e_output(name="54-target",
                 project="sls-test",
                 logstore="54_log"))
    e_if(e_search("SourceIP==192.0.2.28"),
        e_output(name="28-target",
                 project="sls-test",
                 logstore="28_log"))
    e_if(e_search("SourceIP==192.0.2.136"),
        e_output(name="136-target",
                 project="sls-test",
                 logstore="136_log"))
  • Tujuan PenyimpananStorage Target

  • Hasil transformasi:

    • Logstore 54_log berisi 3.000 entri log dengan SourceIP 192.0.2.54 atau alamat IP lain selain 192.0.2.26 dan 192.0.2.136. Ini tidak sesuai dengan harapan.

    • Logstore 28_log berisi 1.000 entri log dengan SourceIP 192.0.2.28. Ini sesuai dengan harapan.

    • Logstore 136_log berisi 1.000 entri log dengan SourceIP 192.0.2.136. Ini sesuai dengan harapan.

  • Penyebab:

    Ketika Simple Log Service mendistribusikan entri log setelah transformasi, entri log yang memenuhi kondisi untuk setiap fungsi e_output didistribusikan ke Logstore tujuan yang ditentukan. Entri log yang tidak memenuhi kondisi dan tidak dibuang semuanya didistribusikan ke Logstore tujuan di tujuan penyimpanan yang bernomor 1. Dalam contoh ini, entri log tersebut didistribusikan ke Logstore 54_log. Secara default, tujuan penyimpanan yang bernomor 1 digunakan.

  • Solusi:

    Tambahkan fungsi e_drop() dalam pernyataan transformasi untuk membuang entri log yang tidak memenuhi kondisi yang ditentukan dalam pernyataan.

    e_if(e_search("SourceIP==192.0.2.54"),    
      e_output(name="54-target",
                 project="sls-test",
                 logstore="54_log"))
    e_if(e_search("SourceIP==192.0.2.28"),
        e_output(name="28-target",
                 project="sls-test",
                 logstore="28_log"))
    e_if(e_search("SourceIP==192.0.2.136"),
        e_output(name="136-target",
                 project="sls-test",
                 logstore="136_log"))
    e_drop()