| Crates.io | death_god_logging_tool |
| lib.rs | death_god_logging_tool |
| version | 5.1.3 |
| created_at | 2024-03-28 00:32:23.757697+00 |
| updated_at | 2026-01-18 20:31:12.946722+00 |
| description | My awesome lovelly logging. With colors and code links. (Настройка логирования с навигацией по коду) |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1188542 |
| size | 118,472 |
Настройка логирования с навигацией по коду и записью всех выводов в файлы.
log::*!)| Функция | Windows | Linux |
|---|---|---|
log::*! |
✅ | ✅ |
println! |
❌ | ✅ |
eprintln! |
❌ | ✅ |
panic! |
❌ | ✅ |
log::*!, println!, eprintln!, паники<package_name>_rCURRENT.log и пронумерованные версии# Cargo.toml
[dependencies]
death_god_logging_tool = "5.0.0"
log = "0.4"
use death_god_logging_tool::conflog;
fn main() {
// Инициализация логгера
conflog::init("trace".to_string(), Some("logs".to_string())).ok();
// Логи разных уровней
log::trace!("Трассировочное сообщение");
log::debug!("Отладочное сообщение");
log::info!("Информационное сообщение");
log::warn!("Предупреждение");
log::error!("Ошибка");
// Обычные выводы тоже попадают в лог-файл
println!("Этот вывод тоже запишется в файл");
eprintln!("И этот тоже!");
// Даже паники записываются в лог-файл
panic!("Паника тоже логируется!");
}
LOG_LEVEL=warn,<your_app>=trace
LOG_PATH=logs/
Система создает файлы с ротацией:
death_god_logging_tool_rCURRENT.log - текущий файл логовdeath_god_logging_tool_r00000.log - предыдущий запускdeath_god_logging_tool_r00001.log - запуск до предыдущегоINFO LOG_LEVEL=trace --> src/conflog.rs:127 2025-10-09T17:01:46
2
TRACE ttt - записть в лог-файл --> src/main.rs:13 2025-10-09T17:01:46
3
DEBUG ddd - записть в лог-файл --> src/main.rs:16 2025-10-09T17:01:46
INFO i - записть в лог-файл --> src/main.rs:17 2025-10-09T17:01:46
WARN w - записть в лог-файл --> src/main.rs:18 2025-10-09T17:01:46
ERROR eee - записть в лог-файл --> src/main.rs:19 2025-10-09T17:01:46
print line ...
thread 'main' panicked at src/main.rs:21:5:
Паника!!!
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Для проверки работы логирования:
# Запуск тестового скрипта
cargo build --release; python test_logging.py
Скрипт проверит:
log::*! макросыprintln! и eprintln!flexi_logger - для базового логированияcolored - для цветного выводаchrono - для временных метокlibc - для перенаправления stdout/stderr (Unix)GPL-3.0-only