> For the complete documentation index, see [llms.txt](https://docs.genrpa.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.genrpa.com/gen-control-room/settings/gen-logs.md).

# Gen Logs

**Gen Logs**, Gen Platform bileşenleri tarafından oluşturulan log kayıtlarının merkezi olarak görüntülenmesini, filtrelenmesini ve dışa aktarılmasını sağlayan log yönetim ekranıdır. Bu ekran sayesinde robot, sistem ve kullanıcı işlemlerine ait log kayıtları farklı kriterlere göre filtrelenebilir, incelenebilir ve gerektiğinde dışa aktarılabilir.

<figure><img src="/files/AdN33L9cHnTCJ6lmpsAG" alt=""><figcaption></figcaption></figure>

### **Filtreler**

#### **Log Source**

Log kayıtlarının alınacağı kaynağı belirler.

* **ControlRoom:** Control Room servisleri tarafından oluşturulan log kayıtlarını görüntüler.
* **GenCore – System Log:** GenCore sistem bileşenleri tarafından oluşturulan sistem loglarını görüntüler.
* **GenCore – Custom Log:** Süreçler veya kullanıcı tarafından oluşturulan özel (Custom) log kayıtlarını görüntüler.
* **GenRobot – System Log:** Robot çalışma süreçleri sırasında oluşturulan sistem loglarını görüntüler.
* **GenScheduler – System Log:** Scheduler servisi tarafından oluşturulan sistem loglarını görüntüler.

#### **Search in Messages**

Log mesajları içerisinde metin araması yapılmasını sağlar.

* Birden fazla kelime girildiğinde tüm kelimelerin log mesajında bulunması beklenir.
* Mesaj ve exception içerikleri birlikte aranır.
  * **Örnek:**&#x20;
    * `connection timeout`
    * `error code 500`

#### **Search Mode**

Mesaj aramasının hangi yöntemle gerçekleştirileceğini belirler.

<figure><img src="/files/5B4dlSYj1QAUlV70WnZu" alt=""><figcaption></figcaption></figure>

**Seçenekler:**

* **Auto:** Arama ifadesini otomatik olarak değerlendirir ve en uygun arama yöntemini kullanır. Genel kullanım için önerilen varsayılan seçenektir.
* **Whole Word:** Yalnızca girilen ifadeyle **tam olarak eşleşen** kelime veya kelime gruplarını arar. Kelimenin bir başka kelimenin parçası olduğu sonuçlar eşleşme olarak değerlendirilmez.
  * Arama: `error`
  * Eşleşir: `error occurred`
  * Eşleşmez: `errors`, `errorCode`
* **Regex:** Aramayı düzenli ifadeler (**Regular Expressions - Regex**) kullanarak gerçekleştirir. Belirli desenlere uyan log kayıtlarını bulmak için gelişmiş arama yapılmasını sağlar.
  * `error\s\d+` → `error 404`, `error 500`
  * `timeout.*connection` → "timeout" ile başlayıp sonrasında "connection" geçen mesajlar.

{% hint style="info" %}
**Not:** **Regex** modu, düzenli ifade (Regular Expression) sözdizimine uygun ifadeler gerektirir. Geçersiz regex ifadeleri arama işleminin başarısız olmasına neden olabilir.
{% endhint %}

#### **Robot Name**

Log kayıtlarını belirli bir robot veya robotlara göre filtrelemeyi sağlar.

<figure><img src="/files/MI4FTFFvZLb7cAO8cC30" alt=""><figcaption></figcaption></figure>

* Açılır listeden bir veya birden fazla robot seçilebilir.
* Varsayılan olarak **All Robots** seçilidir ve tüm robotlara ait log kayıtları görüntülenir.
* Bir veya daha fazla robot seçildiğinde yalnızca seçilen robotlara ait log kayıtları listelenir.
* **Clear selection** seçeneği kullanılarak yapılan tüm robot seçimleri temizlenebilir ve filtre varsayılan durumuna döndürülür.

{% hint style="info" %}
**Not:** Bu filtre yalnızca seçilen **Log Source** robot bilgisi içeriyorsa kullanılabilir. Aksi durumda pasif (devre dışı) olarak görüntülenebilir.
{% endhint %}

#### **User Name**

Log kayıtlarını belirli bir kullanıcı veya kullanıcılara göre filtrelemeyi sağlar.

<figure><img src="/files/2DAs8xjn3GhmBvG1jwE7" alt=""><figcaption></figcaption></figure>

* Açılır listeden bir veya birden fazla kullanıcı seçilebilir.
* Varsayılan olarak **All Users** seçilidir ve tüm kullanıcılara ait log kayıtları görüntülenir.
* Bir veya daha fazla kullanıcı seçildiğinde yalnızca seçilen kullanıcılar tarafından oluşturulan log kayıtları listelenir.
* **Clear selection** seçeneği kullanılarak yapılan tüm kullanıcı seçimleri temizlenebilir ve filtre varsayılan durumuna döndürülür.

{% hint style="info" %}
**Not:** Kullanıcı listesi, seçilen **Log Source** ve erişim yetkilerine bağlı olarak değişiklik gösterebilir.
{% endhint %}

***

#### **Log Level**

Log kayıtlarını önem seviyesine göre filtrelemeyi sağlar.

* Açılır listeden bir veya birden fazla log seviyesi seçilebilir.
* Varsayılan olarak **All Levels** seçilidir ve tüm log seviyelerindeki kayıtlar görüntülenir.
* Bir veya daha fazla seviye seçildiğinde yalnızca seçilen seviyelere ait log kayıtları listelenir.
* **Clear selection** seçeneği kullanılarak yapılan tüm seviye seçimleri temizlenebilir ve filtre varsayılan durumuna döndürülür.

<figure><img src="/files/SbVODrdQohvLcKNPQEo1" alt=""><figcaption></figcaption></figure>

**Desteklenen Log Seviyeleri:**

* **INFO:** Sürecin normal çalışması sırasında oluşturulan bilgilendirme amaçlı log kayıtlarını ifade eder.
* **WARN:** Sürecin çalışmasını durdurmayan ancak dikkat edilmesi gereken durumları belirten uyarı loglarını ifade eder.
* **ERROR:** Sürecin belirli bir adımda başarısız olmasına neden olan hata kayıtlarını ifade eder.
* **FATAL:** Sürecin veya sistemin çalışmasını durdurabilecek kritik hata kayıtlarını ifade eder.
* **DEBUG:** Geliştirme ve hata ayıklama amacıyla oluşturulan ayrıntılı tanılama (diagnostic) loglarını ifade eder.

{% hint style="info" %}
**Not:** Birden fazla log seviyesi aynı anda seçilebilir. Bu durumda seçilen seviyelerden herhangi birine ait log kayıtları listelenir.
{% endhint %}

#### **Start Date**

Gösterilecek log kayıtlarının başlangıç tarihini belirler.

<figure><img src="/files/WjpN1ioDSGcQ0xh8W92p" alt=""><figcaption></figcaption></figure>

#### **End Date**

Gösterilecek log kayıtlarının bitiş tarihini belirler.

<figure><img src="/files/ium9jgmHqsBXaULHlrf4" alt=""><figcaption></figcaption></figure>

#### **Page Size**

Bir sayfada görüntülenecek log kaydı sayısını belirler.

* Açılır listeden istenen kayıt sayısı seçilebilir.
* Seçilen değer, arama sonucunda her sayfada kaç adet log kaydının listeleneceğini belirler.
* Varsayılan değer **50**'dir.

<figure><img src="/files/L7gxhfO1OaW9ZcyNfxwn" alt=""><figcaption></figcaption></figure>

**Kullanılabilir değerler:**

* **25** → Sayfa başına 25 kayıt görüntüler.
* **50** → Sayfa başına 50 kayıt görüntüler.
* **100** → Sayfa başına 100 kayıt görüntüler.
* **200** → Sayfa başına 200 kayıt görüntüler.

### **Butonlar**

<figure><img src="/files/1UDBW26q4tZCpcJLFjvi" alt=""><figcaption></figcaption></figure>

* **Search:** Belirlenen filtrelere göre log kayıtlarını sorgular ve sonuçları listeler.
* **Clear:** Uygulanan filtreleri temizler ve varsayılan değerlere döndürür.

<figure><img src="/files/Zk5HzuYmTW34PCykmeTr" alt=""><figcaption></figcaption></figure>

* **Export:** Listelenen log kayıtlarını farklı dosya formatlarında dışa aktarmayı sağlar. Dışa aktarma işlemi, o anda uygulanan filtreleri dikkate alır. Filtre uygulanmışsa yalnızca filtre kriterlerine uyan log kayıtları; filtre uygulanmamışsa tüm listelenen log kayıtları dışa aktarılır.
  * **Excel (.xlsx):** Log kayıtlarını Microsoft Excel çalışma kitabı (.xlsx) formatında dışa aktarır.
  * **PDF (.pdf):** Log kayıtlarını taşınabilir belge formatında (.pdf) dışa aktarır.
  * **CSV (.csv):** Log kayıtlarını virgül veya sistem ayraçlarına uygun sütun yapısında CSV (.csv) formatında dışa aktarır.
* **Delete Selected:** Seçili log kayıtlarını siler.
  * İşlem, yalnızca listede seçili olan log kayıtları için uygulanır.
  * Buton üzerinde parantez içinde görüntülenen sayı (**Delete Selected (16)** gibi), silinmek üzere seçilen log kayıtlarının sayısını gösterir.
  * Seçim yapılmadığında buton pasif olur.
* **Delete All Filtered Data:** Uygulanan filtrelere göre listelenen tüm log kayıtlarını siler.
  * Silme işlemi yalnızca mevcut filtre kriterlerine uyan log kayıtlarını kapsar.&#x20;
  * Filtre uygulanmamışsa, seçili log kaynağındaki tüm log kayıtları silinebilir.

{% hint style="info" %}
**Delete Selected** ve **Delete All Filtered Data** işlemleri kalıcıdır ve silinen log kayıtları geri alınamaz. İşlem gerçekleştirilmeden önce onay alınması önerilir.
{% endhint %}

* **Refresh:** Mevcut filtreleri koruyarak log listesini yeniden yükler. Yeni oluşan log kayıtlarının görüntülenmesi veya mevcut kayıtların güncellenmesi gerektiğinde kullanılır. Filtre kriterleri değiştirilmeden yalnızca liste yenilenir.

### Log Listesi

Log Listesi, seçilen **Log Source** ve uygulanan filtre kriterlerine uygun log kayıtlarını tablo halinde görüntüler. Her satır bir log kaydını temsil eder ve log hakkında temel bilgilerin yanı sıra ilgili işlemlerin gerçekleştirilmesine olanak tanır.

<figure><img src="/files/HAnwNUN1PCZpkZN8SqpS" alt=""><figcaption></figcaption></figure>

#### **Tablo Alanları**

* **Seçim Kutusu:** Bir veya birden fazla log kaydının seçilmesini sağlar. Seçilen kayıtlar toplu silme (**Delete Selected**) işlemlerinde kullanılır.
* **Timestamp:** Log kaydının oluşturulduğu tarih ve saat bilgisini gösterir.
* **Robot Name:** Log kaydını oluşturan robotun adını gösterir. Robot bilgisi bulunmayan loglarda bu alan boş veya "-" olarak görüntülenebilir.
* **User Name:** Log kaydını oluşturan kullanıcı adını gösterir.
* **Level:** Log kaydının seviyesini (INFO, WARN, ERROR, FATAL, DEBUG vb.) gösterir.
* **Message:** Log kaydına ait mesaj veya açıklama bilgisini gösterir.
* **Actions:** İlgili log kaydı üzerinde gerçekleştirilebilecek işlemleri içerir.,

  * **View Detail:** Seçilen log kaydına ait ayrıntılı bilgileri görüntüler.

  <figure><img src="/files/Qp8eDymj6257ESoxa42x" alt=""><figcaption></figcaption></figure>

  * **Delete This Record:** Seçilen log kaydını siler. Silme işlemi gerçekleştirilmeden önce kullanıcıdan onay alınır.

<figure><img src="/files/GJ2pZLrPXlrMTrPGLc3u" alt=""><figcaption></figcaption></figure>
