Expand description
Настройки логгирования для разных платформ.
Для настройки логгирования нужно задать переменную RUST_LOG
.
§Способы задания RUST_LOG
§Запуск в контейнере
В файле docker-compose.yaml
для сервиса указать:
services:
rust_service:
environment:
- RUST_LOG=info
Значение переменной можно задавать для каждого сервиса оданиково.
§Запуск в контейнере, сохранение в файле .env
В файле docker-compose.yaml
для сервиса указать:
services:
rust_service:
env_file: .env
Значение переменной будет одинаково для всех сервисов
§Задание в compile-time
Платформы WASM, ESP не могут считывать переменные окружения, поэтому значение необходимо прописывать на этапе компиляции.
Чтобы значение переменной считывалось из файла:
- создать файл .env в корне проекта
- прописать в файле переменную в виде
RUST_LOG = info
- если изменить только переменную, без изменения кода, то перекомпиляции не будет. Поэтому можно
создать файл
build.rs
в корне проекта с содержимым:
pub fn main() {
println!("cargo:rerun-if-changed=.env");
}
TODO - Примеры задания переменной RUST_LOG
Enums§
- Ошибки логгирования
Functions§
- Конфигурация логгирования для микроконтроллера ESP32