A library for logging options
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
|
|
# A simple Logging library for C++ programs
|
|
|
|
|
|
|
|
Logging errors to a file, daily file rotation, date and time stamps. Configurable record structure etc.
|
|
|
|
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
- Object oriented
|
|
|
|
- Customizable directory for files
|
|
|
|
- Daily file rotation
|
|
|
|
- Protection of recording consecutive errors
|
|
|
|
- Thread safe
|
|
|
|
- Exceptions
|
|
|
|
- The possibility of printing logs in the console
|
|
|
|
- Ability to keep log file open for faster speed
|
|
|
|
- Supports multiple simultaneous log files by custom directories
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
Just download the latest release and unzip it into your project. You can turn it on with:
|
|
|
|
|
|
|
|
```
|
|
|
|
#include "log/lib/log.hpp"
|
|
|
|
using namespace marcelb;
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
```c++
|
|
|
|
/**
|
|
|
|
* Initialization and declaration
|
|
|
|
*/
|
|
|
|
log mylog("../log");
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Put log in file
|
|
|
|
*/
|
|
|
|
mylog.put("[EVENT] Start loging");
|
|
|
|
```
|
|
|
|
## License
|
|
|
|
|
|
|
|
[APACHE 2.0](http://www.apache.org/licenses/LICENSE-2.0/)
|
|
|
|
|
|
|
|
|
|
|
|
## Support & Feedback
|
|
|
|
|
|
|
|
For support and any feedback, contact the address: marcelb96@yahoo.com.
|
|
|
|
|
|
|
|
## Contributing
|
|
|
|
|
|
|
|
Contributions are always welcome!
|
|
|
|
|
|
|
|
Feel free to fork and start working with or without a later pull request. Or contact for suggest and request an option.
|
|
|
|
|