# Kayıt Tutma

🤗 Diffusers, kütüphanenin ayrıntı düzeyini kolayca yönetmek için merkezi bir günlük tutma sistemine sahiptir. Varsayılan ayrıntı düzeyi `WARNING` olarak ayarlanmıştır.

Ayrıntı düzeyini değiştirmek için doğrudan ayarlayıcılardan birini kullanın. Örneğin, ayrıntı düzeyini `INFO` düzeyine değiştirmek için.

```python
import diffusers

diffusers.logging.set_verbosity_info()
```

Varsayılan ayrıntı düzeyini geçersiz kılmak için `DIFFUSERS_VERBOSITY` ortam değişkenini de kullanabilirsiniz. Bunu aşağıdakilerden birine ayarlayabilirsiniz: `debug`, `info`, `warning`, `error`, `critical`. Örneğin:

```bash
DIFFUSERS_VERBOSITY=error ./myprogram.py
```

Ayrıca, bazı `warnings`, `DIFFUSERS_NO_ADVISORY_WARNINGS` ortam değişkenini `1` gibi bir doğru değerine ayarlayarak devre dışı bırakılabilir. Bu, `logger.warning_advice` tarafından kaydedilen tüm uyarıları devre dışı bırakır. Örneğin:

```bash
DIFFUSERS_NO_ADVISORY_WARNINGS=1 ./myprogram.py
```

Kendi modülünüzde veya betiğinizde kütüphaneyle aynı kayıtçının nasıl kullanılacağına dair bir örnek:

```python
from diffusers.utils import logging

logging.set_verbosity_info()
logger = logging.get_logger("diffusers")
logger.info("INFO")
logger.warning("WARN")
```

Günlükleme modülünün tüm yöntemleri aşağıda belgelenmiştir. Ana yöntemler, günlükleyicideki mevcut ayrıntı düzeyini almak için `logging.get_verbosity` ve ayrıntı düzeyini seçtiğiniz seviyeye ayarlamak için `logging.set_verbosity`'tir.

En az ayrıntılıdan en çok ayrıntılıya doğru:

|                                                    Yöntem | Tam sayı değeri |                                         Açıklama |
|----------------------------------------------------------:|--------------:|----------------------------------------------------:|
| `diffusers.logging.CRITICAL` veya `diffusers.logging.FATAL` |            50 |                yalnızca en kritik hataları raporla |
|                                 `diffusers.logging.ERROR` |            40 |                                  sadece hataları raporla |
|   `diffusers.logging.WARNING` veya `diffusers.logging.WARN` |            30 |           yalnızca hataları ve uyarıları raporla (varsayılan) |
|                                  `diffusers.logging.INFO` |            20 | yalnızca hataları, uyarıları ve temel bilgileri raporla |
|                                 `diffusers.logging.DEBUG` |            10 |                              tüm bilgileri raporla |

Varsayılan olarak, model indirme sırasında `tqdm` ilerleme çubukları görüntülenir. Bu davranışı etkinleştirmek veya devre dışı bırakmak için `logging.disable_progress_bar` ve `logging.enable_progress_bar` kullanılır.

## Temel ayarlayıcılar[[diffusers.utils.logging.set_verbosity_error]]

#### diffusers.utils.logging.set_verbosity_error[[diffusers.utils.logging.set_verbosity_error]]

```python
diffusers.utils.logging.set_verbosity_error()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L201)

Ayrıntı düzeyini `ERROR` seviyesine ayarlayın.

#### diffusers.utils.logging.set_verbosity_warning[[diffusers.utils.logging.set_verbosity_warning]]

```python
diffusers.utils.logging.set_verbosity_warning()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L191)

Ayrıntı düzeyini `WARNING` seviyesine ayarlayın.

#### diffusers.utils.logging.set_verbosity_info[[diffusers.utils.logging.set_verbosity_info]]

```python
diffusers.utils.logging.set_verbosity_info()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L186)

Ayrıntı düzeyini `INFO` seviyesine ayarlayın.

#### diffusers.utils.logging.set_verbosity_debug[[diffusers.utils.logging.set_verbosity_debug]]

```python
diffusers.utils.logging.set_verbosity_debug()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L196)

Ayrıntı düzeyini `DEBUG` seviyesine ayarlayın.

## Diğer işlevler[[diffusers.utils.logging.get_verbosity]]

#### diffusers.utils.logging.get_verbosity[[diffusers.utils.logging.get_verbosity]]

```python
diffusers.utils.logging.get_verbosity()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L147)

**Dönüş:** `int`

Bunlardan biri olabilen kayıt seviyesi tamsayıları:

- `50`: `diffusers.logging.CRITICAL` veya `diffusers.logging.FATAL`
- `40`: `diffusers.logging.ERROR`
- `30`: `diffusers.logging.WARNING` veya `diffusers.logging.WARN`
- `20`: `diffusers.logging.INFO`
- `10`: `diffusers.logging.DEBUG`

🤗 Diffusers' kök kayıtçısının (root logger) mevcut seviyesini `int` olarak döndürür.

#### diffusers.utils.logging.set_verbosity[[diffusers.utils.logging.set_verbosity]]

```python
diffusers.utils.logging.set_verbosity(verbosity: int)
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L167)

**Parametreler:**

verbosity (`int`) : Aşağıdakilerden biri olabilen kayıt seviyesi: - `diffusers.logging.CRITICAL` veya `diffusers.logging.FATAL` - `diffusers.logging.ERROR` - `diffusers.logging.WARNING` veya `diffusers.logging.WARN` - `diffusers.logging.INFO` - `diffusers.logging.DEBUG`

🤗 Diffusers' kök kayıt birimi için ayrıntı düzeyini ayarlayın.

#### diffusers.utils.get_logger[[diffusers.utils.get_logger]]

```python
diffusers.utils.get_logger(name: str | None = None)
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L131)

Belirtilen adla bir kayıtçı döndürür.

Bu fonksiyon, özel bir diffusers modülü yazmıyorsanız doğrudan erişilmemesi gereken bir fonksiyondur.

#### diffusers.utils.logging.enable_default_handler[[diffusers.utils.logging.enable_default_handler]]

```python
diffusers.utils.logging.enable_default_handler()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L215)

🤗 Diffusers' kök kayıt biriminin (root logger) varsayılan işleyicisini etkinleştirin.

#### diffusers.utils.logging.disable_default_handler[[diffusers.utils.logging.disable_default_handler]]

```python
diffusers.utils.logging.disable_default_handler()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L206)

🤗 Diffusers' kök kayıt biriminin (root logger) varsayılan işleyicisini devre dışı bırakın.

#### diffusers.utils.logging.enable_explicit_format[[diffusers.utils.logging.enable_explicit_format]]

```python
diffusers.utils.logging.enable_explicit_format()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L261)

Her 🤗 Diffusers kayıtçısı için açık biçimlendirmeyi etkinleştirin. Açık biçimlendirici aşağıdaki gibidir:
```
[LEVELNAME|FILENAME|LINE NUMBER] TIME >> MESSAGE
```

Bu yöntem, kök kayıt defterine (root logger) şu anda bağlı olan tüm işleyicileri etkiler.

#### diffusers.utils.logging.reset_format[[diffusers.utils.logging.reset_format]]

```python
diffusers.utils.logging.reset_format()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L276)

🤗 Diffusers'ın kayıt tutucularının biçimlendirmesini sıfırlar.

Bu yöntem, kök kayıt defterine (root logger) şu anda bağlı olan tüm işleyicileri etkiler.

#### diffusers.utils.logging.enable_progress_bar[[diffusers.utils.logging.enable_progress_bar]]

```python
diffusers.utils.logging.enable_progress_bar()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L352)

tqdm ilerleme çubuğunu etkinleştirin.

#### diffusers.utils.logging.disable_progress_bar[[diffusers.utils.logging.disable_progress_bar]]

```python
diffusers.utils.logging.disable_progress_bar()
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/utils/logging.py#L358)

tqdm ilerleme çubuğunu devre dışı bırakır.

