# fmtlog
[](https://crates.io/crates/fmtlog)
[](https://docs.rs/fmtlog)
[](https://crates.io/crates/fmtlog)
[](https://crates.io/crates/fmtlog)
[](https://github.com/watcol/fmtlog/blob/main/LICENSE)
A simple configurable logger with format specification.

For more formats, see [the Formats Collection](formats.md).
## Usage
Add to your `Cargo.toml`:
```toml
[dependencies]
log = "0.4"
fmtlog = "0.1.3"
```
These features are included by the default,
but you can remove these features.
| `chrono` | Enable timestamps. |
| `colored` | Coloring the log. |
Like this:
```toml
[dependencies.fmtlog]
version = "0.1.3"
default-features = false
features = ["chrono"]
```
and initialize the logger in your code:
```rust
#[macro_use]
extern crate log;
extern crate fmtlog;
fn main() {
fmtlog::default()
.set()
.unwrap();
error!("Something has failed.");
// ...
}
```
For advanced usage, read [the API document](https://docs.rs/fmtlog).
## Features
- [x] Format Specification
- [x] Module-level Logging
- [x] Timestamps Support
- [x] Colorized Log
- [x] Logging to the File
- [x] Multiple log target
## Documents
API Documents are available on [docs.rs](https://docs.rs/fmtlog).
## Author
-  Watcol <<potfman@gmail.com>>
## License
This program is licensed under the MIT license.
See [LICENSE](https://github.com/watcol/fmtlog/blob/main/LICENSE) for details.