Tüm Ürünler
Search
Belge Merkezi

Serverless App Engine:Günlük toplamayı SLS için yapılandırın

Son Güncelleme:Oct 06, 2026

SAE uygulamalarından standart çıktı günlüklerini veya dosya günlüklerini Simple Log Service (SLS) hizmetine toplamak, kalıcı depolama ve birleştirilmiş analiz imkanı sunar.

Ön koşullar

  • Simple Log Service hizmetinin etkinleştirildiğinden emin olun. Hizmet etkin değilse Simple Log Service konsolu adresine gidin ve ekrandaki talimatları izleyerek hizmeti etkinleştirin.

  • Uygulamanızdaki her örneğin en az 0,25 çekirdek CPU ve 250 MB kullanılabilir belleğe sahip olduğundan emin olun.

Günlük toplamayı etkinleştirme

Adımlar:

  1. Uygulama oluşturma

    SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından Create Application seçeneğine tıklayın. Application Basic Information sayfasında parametreleri yapılandırın ve Next: Advanced Settings seçeneğine tıklayın.

    Çalışan bir uygulamayı değiştirme

    Uyarı

    Bir uygulamayı yeniden dağıtmak uygulamanın yeniden başlatılmasına neden olur. Hizmet kesintileri gibi beklenmedik sorunları önlemek için dağıtım işlemini yoğun olmayan saatlerde yapın.

    SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasını açmak için hedef application ID seçeneğine tıklayın. Sol gezinme bölmesinde Basic Information seçeneğine tıklayın ve sağ üst köşede Deploy Application seçeneğine tıklayın.

    Durdurulmuş bir uygulamayı değiştirme

    SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasını açmak için hedef application ID seçeneğine tıklayın. Basic Information seçeneğine tıklayın ve ardından Modify Application Configuration seçeneğine tıklayın.

  2. Log Settings bölümünü genişletin ve SLS Log Service seçeneğini etkinleştirin.

Yapılandırma ayrıntıları:

  • SAE uygulama günlüklerini depolamak için bir SLS kaynağı seçin:

    • Create Simple Log Service Resource: Sistem otomatik olarak bir SLS Project oluşturur. Project adı sae-<random_string> biçimindedir.

    • Use Existing Simple Log Service Resources: Mevcut bir SLS Project seçin. Project, uygulama ile aynı bölgede bulunmalıdır.

  • Log labels: Günlük girdilerini tanımlamak ve kategorilere ayırmak için kullanılır. Custom Log Labels seçeneğini etkinleştirdikten sonra Anahtar ve Değer'i yapılandırmak için bir Type seçin. Birden fazla anahtar-değer çifti yapılandırmak için Add seçeneğine tıklayın.

    • Custom: Bir Variable Name ve Variable Value girin.

    • Reference Configuration Item: Bir Variable Name girin ve ardından mevcut bir Configuration Item Name ve Key seçin.

    Not

    Bu özellik şu anda davetiyeli önizleme aşamasındadır. Kullanmak istiyorsanız DingTalk grubundan (grup kimliği: 32874633) teknik ekiple iletişime geçerek özelliği etkinleştirin.

  • Collection Log Type:

    • File Logs (Log Path in Container): Uygulamanız günlükleri bir dosyaya yazıyorsa bu seçeneği kullanın. Log Source alanında, dosya adı dahil olmak üzere konteynerdeki günlük dosyasının mutlak yolunu belirtin. Örneğin: /tmp/cjsc.log. Düzenli ifade eşleşmesi desteklenir. Örneğin: /path/to/your/files/*.log.

    • Container Standard Output Logs: Uygulamanız günlükleri standart çıktıya yazdırıyorsa bu seçeneği kullanın. Log Source, stdout.log olarak görüntülenir.

    • Birden çok kayıt eklemek için + Add seçeneğine tıklayın.

    • Use Existing Simple Log Service Resources seçeneğini belirlerseniz her kayıt için bir logstoreName ve logtail yapılandırabilirsiniz.

    Önemli
    • Belirtilen dizindeki diğer dosyaların üzerine yazılmasını önlemek için Log Source olarak belirtilen yola başka önemli dosyalar kaydetmeyin. Örneğin, uygulamanızın çalıştırılabilir dosyaları ve verileri /home/admin/app/ konumunda depolanıyorsa ve günlük depolama yolunu /home/admin/ olarak ayarlarsanız bu yol altındaki tüm dizinler ve dosyalar üzerine yazılır. Bu sorunu önlemek için günlük depolama yolunu /home/admin/log/ gibi özel bir dizine ayarlayın.

    • Toplu veya aşamalı bir sürüm sırasında yalnızca Project veya Logstore'u değiştirirseniz tüm toplu işler dağıtımı tamamlayana kadar günlükler orijinal hedefe toplanmaya devam eder. Bunun nedeni SLS'in aynı dosyadan farklı Project veya Logstore'lara günlük toplamayı desteklememesidir.

Sonuçları doğrulama:

  1. SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasını açmak için hedef application ID seçeneğine tıklayın.

  2. SLS günlüklerini görüntülemek için seçeneğine tıklayın.

  3. Actions sütununda ilgili Logstore'u açmak ve günlük ayrıntılarını görüntülemek için File Logs seçeneğine tıklayın.

Günlük içeriğinden önekleri kaldırma

Konteyner stdout günlüklerini topladığınızda ham günlük içeriği gereksiz önekler içerir. Bu önekleri kaldırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz.

Yöntem 1: Logtail yapılandırmasını özelleştirme

Önemli

Bu özellik yalnızca Logtail 2.0 ve sonraki sürümler için çalışır. Bu özelliği kullanmak istiyorsanız DingTalk grubundan (grup kimliği: 32874633) teknik ekiple iletişime geçerek SAE uygulamanız için Logtail sürümünü yükseltin.

  1. İlgili Logstore'u genişletin ve Logtail Configurations seçeneğine tıklayın.

  2. Logtail Configurations sayfasında hedef Logtail yapılandırma öğesine tıklayın.

  3. Edit seçeneğine tıklayın ve aşağıdaki ayarları yapılandırın. Diğer parametreleri varsayılan değerlerinde bırakın.

    1. Processor Configurations bölümünü genişletin ve Processing Method If Splitting Fails seçeneğini Retain Single Line olarak ayarlayın.

    2. Processing Method seçeneğini SPL olarak ayarlayın.

    3. SPL Statement alanına * | extend msg=regexp_replace(content, '(\S{33,36}\s\S+\sF\s)','') | project-away content ifadesini girin.

  4. Save seçeneğine tıklayın.

  5. Yeni toplanan günlükler artık önek içermez.

Yöntem 2: Standart çıktıyı yönlendirme

  1. Uygulama oluşturma

    SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından Create Application seçeneğine tıklayın. Application Basic Information sayfasında parametreleri yapılandırın ve Next: Advanced Settings seçeneğine tıklayın.

    Çalışan bir uygulamayı değiştirme

    Uyarı

    Bir uygulamayı yeniden dağıtmak uygulamanın yeniden başlatılmasına neden olur. Hizmet kesintileri gibi beklenmedik sorunları önlemek için dağıtım işlemini yoğun olmayan saatlerde yapın.

    SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasını açmak için hedef application ID seçeneğine tıklayın. Sol gezinme bölmesinde Basic Information seçeneğine tıklayın ve sağ üst köşede Deploy Application seçeneğine tıklayın.

    Durdurulmuş bir uygulamayı değiştirme

    SAE Uygulama Listesi sayfasında üst kısımdan hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasını açmak için hedef application ID seçeneğine tıklayın. Basic Information seçeneğine tıklayın ve ardından Modify Application Configuration seçeneğine tıklayın.

  2. Startup Command bölümünü genişletin ve standart çıktıyı yönlendirmek için başlangıç komutunu yapılandırın:

    Görüntü tabanlı bir uygulama için orijinal başlangıç komutuna 2>&1 | tee -a /home/admin/log/std.log ifadesini ekleyin. /home/admin/log/std.log yolu günlük dosyası yoludur ve bunu özelleştirebilirsiniz.

    Örneğin, görüntüdeki orijinal başlangıç komutu CMD ["./main"] ise başlangıç komutunu ./main 2>&1 | tee -a /home/admin/log/std.log olarak ayarlayın.

    Görüntü ortamı tee komutunu desteklemiyorsa veya konsolda gerçek zamanlı günlükleri görüntülemenize gerek yoksa 2>&1 | tee -a /home/admin/log/std.log ifadesini > /home/admin/log/std.log 2>&1 ile değiştirin.

  3. Log Settings bölümünü genişletin. Collection Log Type seçeneğini File Logs (Log Path in Container) olarak ayarlayın ve Log Source seçeneğini /home/admin/log/std.log gibi bir günlük dosyası yoluna ayarlayın.

  4. OK seçeneğine tıklayın ve uygulama dağıtımının tamamlanmasını bekleyin.

  5. Yeni toplanan günlükler artık önek içermez.

Logtail toplama performansını iyileştirme

SAE konsolunda Logtail başlatma parametrelerini yapılandırmak için ortam değişkenleri ayarlayabilirsiniz. Bu parametreleri yapılandırmak Logtail toplama performansını artırır ve büyük günlük dosyası bellek kullanımı, yüksek günlük veri trafiği ve yüksek Logtail veri gönderme hızı gibi günlük toplamayı etkileyen darboğazların çözülmesine yardımcı olur.

Environment Variable bölümünde Custom veya Reference Configuration Item seçeneğini belirleyin ve ardından Variable Name ile Variable Value/Variable Reference değerlerini girin. Ayrıntılar için bkz. Ortam değişkenlerini ayarlama.

  • Değişken adlandırma kuralları

    Yapılandırmak istediğiniz Logtail ortam değişkenine sls_ önekini ekleyin. Örneğin, max_read_buffer_size Logtail parametresini eklemek istiyorsanız ortam değişkenini sls_max_read_buffer_size olarak ayarlayın. Bu parametre, Logtail'in okuyabileceği tek bir günlük girdisinin maksimum boyutunu belirtir; bu örnekte 524.288 bayttır. Daha fazla parametre için bkz. Logtail başlatma parametrelerini ayarlama.

  • Ortam değişkenleri ile Logtail başlatma parametreleri arasındaki eşleme

    Ayrıntılar için bkz. Ortam değişkeni açıklamaları.

Kotalar ve sınırlar

Her Alibaba Cloud hesabı en fazla 200 Logstore ve 50 Project oluşturabilir. Temel SLS kaynaklarına ilişkin sınırlar, SAE uygulamaları için günlük toplamayı etkileyebilir ve kısa günlük saklama süreleri veya toplama hataları gibi sorunlara yol açabilir. Daha fazla kullanım sınırı için bkz. Temel kaynak sınırları.

Faturalandırma

Simple Log Service kullanımı ek ücrete tabidir. Ayrıntılar için bkz. SLS faturalandırması.

SSS

  • SAE günlük toplama işlemi günlük rotasyonunu destekliyor mu?

    Evet. Günlük dosyası adına joker karakter ekleyerek günlük rotasyonunu uygulayabilirsiniz.

    Dosya adları için desteklenen joker karakterler yıldız işareti (*) ve soru işaretidir (?).

  • Dosya günlüklerini görüntülerken SLS konsolunda veri görünmüyor. Ne yapmalıyım?

    SLS varsayılan olarak son 15 dakikalık verileri sorgular. SLS'de veri görünmüyorsa uygulamanızın günlük dosyaları oluşturup oluşturmadığını kontrol etmek için Webshell kullanın. Ayrıntılar için bkz. Bir uygulamayı teşhis etmek için Webshell kullanma.

    • Günlük verisi varsa DingTalk grubuna (grup kimliği: 32874633) katılın ve yardım için bir ürün teknik uzmanıyla iletişime geçin.

    • Günlük verisi yoksa uygulama yapılandırmanızı kontrol edin.