# Naplózás és tesztmód konstansai

> A naplózás, a naplómegőrzés, a mellékletek és levéltörzsek mentése, valamint a tesztmód felülírása konstansokkal a wp-config.php fájlban.

A Gravity SMTP naplózási és tesztmód-beállításait is felülírhatod konstansokkal. Mindegyik opcionális, a `wp-config.php` fájlba kell tenni őket. Ha egy konstans meg van adva, a felület jelzi, hogy a beállítás zárolt.

| Konstans | Mit állít | Példa | Legkorábbi verzió |
|---|---|---|---|
| `GRAVITYSMTP_DEBUG_LOG_ENABLED` | Bekapcsolja vagy kikapcsolja a hibakeresési naplót. | `true` | 1.0 |
| `GRAVITYSMTP_DEBUG_LOG_RETENTION` | Hány napig őrizze meg a hibakeresési naplót. | `0` | 1.0 |
| `GRAVITYSMTP_EVENT_LOG_ENABLED` | Bekapcsolja vagy kikapcsolja az e-mail-naplózást. | `true` | 1.0 |
| `GRAVITYSMTP_EVENT_LOG_RETENTION` | Hány napig őrizze meg az e-mail-naplót. | `0` | 1.0 |
| `GRAVITYSMTP_MAX_EVENT_RECORDS` | Legfeljebb hány naplórekordot tároljon. | `500` | 1.3.1 |
| `GRAVITYSMTP_SAVE_ATTACHMENTS_ENABLED` | A mellékletek mentése. | `true` | 1.2 |
| `GRAVITYSMTP_SAVE_EMAIL_BODY_ENABLED` | A levéltörzsek mentése. | `true` | 1.2 |
| `GRAVITYSMTP_TEST_MODE` | A tesztmód be- vagy kikapcsolása. | `false` | 1.0 |

## Hibakeresési napló

A hibakeresési napló a bővítmény beállításaival, az integrációk kapcsolataival és a küldési folyamattal kapcsolatos háttérinformációkat rögzíti. Hibakeresésnél ez a legfontosabb napló.

```php
define( 'GRAVITYSMTP_DEBUG_LOG_ENABLED', true );
define( 'GRAVITYSMTP_DEBUG_LOG_RETENTION', 0 );
```

A `GRAVITYSMTP_DEBUG_LOG_RETENTION` egész számot vár: ennyi napnál régebbi bejegyzések véglegesen törlődnek az adatbázisból. A `0` azt jelenti, hogy a napló soha nem törlődik.

## E-mail-napló

Az e-mail-napló minden elküldött levélről feljegyzést tart, így utólag is látod a küldések kézbesítési állapotát.

```php
define( 'GRAVITYSMTP_EVENT_LOG_ENABLED', true );
define( 'GRAVITYSMTP_EVENT_LOG_RETENTION', 0 );
define( 'GRAVITYSMTP_MAX_EVENT_RECORDS', 500 );
```

- `GRAVITYSMTP_EVENT_LOG_RETENTION`: az itt megadott napnál régebbi naplóbejegyzések véglegesen törlődnek. A `0` azt jelenti, hogy soha nem törlődnek.
- `GRAVITYSMTP_MAX_EVENT_RECORDS`: a tárolt rekordok felső határa. A naplómegőrzési időszak beállításával együtt működik. Ha megadod, a **SMTP → Beállítások → Naplózás** oldal jelzi, hogy a beállítás konstansból jön, és kiírja a megadott legnagyobb rekordszámot.

![A Naplózás oldal zárolt naplómegőrzési beállítással](./kepek/fejlesztoknek-3-naplozas-konstansokkal.webp)

*A Naplózás oldal zárolt naplómegőrzési beállítással* (https://minta-bolt.hu/wp-admin/admin.php?page=gravitysmtp-settings&tab=logging)

Figyeld meg a **Naplómegőrzési időszak** melletti lakatot és a leírást: az e-mail-napló legfeljebb a megadott számú rekordot tárolja.

## Levéltörzs és mellékletek mentése

```php
define( 'GRAVITYSMTP_SAVE_EMAIL_BODY_ENABLED', true );
define( 'GRAVITYSMTP_SAVE_ATTACHMENTS_ENABLED', true );
```

- `GRAVITYSMTP_SAVE_EMAIL_BODY_ENABLED`: bekapcsolva a Gravity SMTP minden elküldött levél törzsét is eltárolja.
- `GRAVITYSMTP_SAVE_ATTACHMENTS_ENABLED`: bekapcsolva a mellékleteket a kiszolgálón, az `uploads/gravitysmtp/attachments/[NAPLÓ-AZONOSÍTÓ]/` mappában tárolja.

## Tesztmód

```php
define( 'GRAVITYSMTP_TEST_MODE', false );
```

Tesztmódban a levelek a WordPressen belül maradnak, és nem mennek ki egyik külső integrációhoz sem. Ha az e-mail-naplózás be van kapcsolva, a visszatartott levelek bekerülnek a naplóba, így megnézheted és elemezheted őket. A beállításokat a [Naplózás](https://hub.hellowp.io/hu/plugins/gravitysmtp/naplozas/) fejezet mutatja a felületen.
