#
Журналирование
Лог (log) - это хронологическая запись наиболее значимой информации о работе системы.
Подобная фиксация событий дает представление и том, что происходило в системе, в какой именно момент, какой пользователь спровоцировал то или иное событие, какие ошибки возникли и т.д.
Запись оформляется в особый файл, который еще называют лог-файлом или журналом логов.
В зависимости от того, информация какого типа фиксируется системой, формируются разные типы записей.
Xray имеет два типа логов: логи доступа и логи ошибок. Вы можете настроить метод вывода для каждого типа логов отдельно.
Пример конфигурации:
Если Вы используете узлы, указанные пути должны быть созданы на них и примонтированны в файле docker-compose.yml
{
"log": {
"access": "/var/lib/marzban/access.log",
"error": "/var/lib/marzban/error.log",
"loglevel": "warning",
"dnsLog": true
}
}
access: строка
Путь к файлу для логов доступа. Значение должно быть допустимым путем к файлу, например, "/var/lib/marzban/access.log".
Если этот элемент не указан или является пустым значением, логи выводятся в stdout.
- значение
noneотключает логи доступа.
error: строка
Путь к файлу для логов ошибок. Значение должно быть допустимым путем к файлу, например, "/var/lib/marzban/error.log".
Если этот элемент не указан или является пустым значением, логи выводятся в stdout.
- значение
noneотключает логи ошибок.
loglevel: строка
Уровень логирования для логов ошибок, определяющий информацию, которую необходимо записывать.
Значение по умолчанию — "warning".
"debug": Информация, используемая для отладки программы. Включает в себя все содержимое"info"."info": Информация о статусе выполнения и т.д., которая не влияет на нормальное использование. Включает в себя все содержимое"warning"."warning": Информация, выводимая при наличии некоторых проблем, которые не влияют на нормальную работу, но могут повлиять на пользовательский опыт. Включает в себя все содержимое"error"."error": Xray столкнулся с проблемой, которая не позволяет ему нормально работать и требует немедленного решения."none": Не записывать никакое содержимое.
dnsLog: логический тип
Определяет, нужно ли включить логи запросов DNS, например: DOH//doh.server got answer: gayporn.ru -> [ip1, ip2] 2.333ms.