# Simple Customizable Logging
### Features
- Simple
- No dependencies
- Thread-Safe
- Panic-Safe (Crash-Safe)
- Fast
- Customizable
- Flexibility (Multiple handlers simutaneously, Runtime level adjustment)
- Macro-Based
- Suitable for embedded systems
### Usage:
```rust
fn your_log(level: LogLevel, message: &str) {
println!("[{:?}] {}", level, message);
}
fn main() {
let log_handler_id = hook_log_handler(your_log);
...
}
```