2024-07-16 19:42:05 +05:00
# Настройка журнала
Настройка журнала управляет тем, как Xray выводит журналы.
Xray имеет два типа журналов: журнал доступа и журнал ошибок.
Вы можете настроить способ вывода каждого типа журнала отдельно.
## LogObject
LogObject соответствует полю `log` в конфигурационном файле.
```json
{
"log": {
2024-09-27 23:24:58 +05:00
"access": "путь/к/файлу",
"error": "путь/к/файлу",
2024-07-16 19:42:05 +05:00
"loglevel": "warning",
2024-09-27 23:24:58 +05:00
"dnsLog": false,
"maskAddress": ""
2024-07-16 19:42:05 +05:00
}
}
```
> `access`: string
Путь к файлу журнала доступа.
Значение должно быть допустимым путем к файлу, например `"/var/log/Xray/access.log"` (Linux) или `"C:\\Temp\\Xray\\_access.log"` (Windows).
Если этот параметр не указан или имеет пустое значение, журнал выводится в stdout.
- Специальное значение `none` отключает журнал доступа.
> `error`: string
Путь к файлу журнала ошибок.
Значение должно быть допустимым путем к файлу, например `"/var/log/Xray/error.log"` (Linux) или `"C:\\Temp\\Xray\\_error.log"` (Windows).
Если этот параметр не указан или имеет пустое значение, журнал выводится в stdout.
- Специальное значение `none` отключает журнал ошибок.
> `loglevel`: "debug" | "info" | "warning" | "error" | "none"
Уровень журнала ошибок, указывающий, какую информацию следует записывать в журнал ошибок.
Значение по умолчанию - `"warning"` .
- `"debug"` : информация, используемая при отладке программы.
Включает всю информацию уровня `"info"` .
- `"info"` : информация о состоянии во время выполнения и т.д., не влияющая на нормальную работу.
Включает всю информацию уровня `"warning"` .
- `"warning"` : информация, выводимая при возникновении проблем, не влияющих на нормальную работу, но которые могут повлиять на работу пользователя.
Включает всю информацию уровня `"error"` .
- `"error"` : Xray столкнулся с проблемой, которая не позволяет ему работать нормально, и е е необходимо немедленно решить.
- `"none"` : не записывать ничего.
> `dnsLog`: bool
2024-09-27 23:24:58 +05:00
Включить ведение журнала DNS-запросов, например: `DOH//doh.server got answer: domain.com -> [ip1, ip2] 2.333ms` .
> `maskAddress`: "quarter" | "half" | "full"
Маскировка IP-адресов. При включении автоматически заменяет IP-адреса, встречающиеся в логах, для защиты конфиденциальности при совместном использовании логов. По умолчанию не включено.
В настоящее время доступны следующие уровни маскировки: `quarter` , `half` , `full` . Соответствующие форматы маскировки:
- ipv4 `1.2.*.*` `1.*.*.*` `[Masked IPv4]`
- ipv6 `1234:5678::/32` `1234::/16` `[Masked IPv6]`