# plctag-log
log adapter for `libplctag`, one component of `plctag` rust bindings
[](https://crates.io/crates/plctag-log)
[](https://docs.rs/plctag-log)
[](https://github.com/joylei/plctag-rs/actions?query=workflow%3A%22build%22)
[](https://github.com/joylei/plctag-rs/blob/master/LICENSE)
## Usage
please use it with [plctag](https://crates.io/crates/plctag)
by default, `libplctag` logs internal messages to stdout, if you set debug level other than none.
you can register your own logger by calling [`register_logger`].
For convenient, [`log_adapt`] register a logger for you and will forward internal log messages to crate`log`.
Add `plctag-log` to your Cargo.toml
```toml
[dependencies]
plctag-log= "0.3"
```
### Note
`libplctag` will print log messages to stdout even if you register your own logger by `register_logger`.
### Examples
```rust
use plctag_log::*;
log_adapt(); //register logger
set_debug_level(DebugLevel::Info); // set debug level
// now, you can receive log messages by any of logging implementations of crate `log`
```
## Build
Please refer to [How to build](https://github.com/Joylei/plctag-rs/tree/master/crates/sys#build) to setup build environment.
## License
MIT