https://github.com/nir3x/logger.hpp
Logger Package - A Simple Logging Utility for C++ Applications
https://github.com/nir3x/logger.hpp
c-plus-plus cpp logger logging utility
Last synced: 3 months ago
JSON representation
Logger Package - A Simple Logging Utility for C++ Applications
- Host: GitHub
- URL: https://github.com/nir3x/logger.hpp
- Owner: NIR3X
- License: agpl-3.0
- Created: 2024-01-19T19:02:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-18T17:16:56.000Z (over 1 year ago)
- Last Synced: 2024-02-18T18:25:57.437Z (over 1 year ago)
- Topics: c-plus-plus, cpp, logger, logging, utility
- Language: C++
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Logger Package - A Simple Logging Utility for C++ Applications
The `Logger` header provides a straightforward logging utility for C++ applications, enabling you to log messages with timestamps, file information, and custom prefixes.
## Installation
To use this header in your C++ project, you can clone the repository using the following command:
```bash
git clone https://github.com/NIR3X/Logger.hpp
```Then, include the header in your C++ code:
```cpp
#include "Logger.hpp"
```## Usage
Now that you have the `Logger` header in your project, you can follow the usage examples:
## LoggerFprintln
The `LoggerFprintln` macro writes formatted log messages to the specified stream with a timestamp, file information, and additional content. Example:
```cpp
LoggerFprintln(std::cout, "This is a log message.");
```## LoggerEprintln
The `LoggerEprintln` macro writes formatted error messages to the standard error stream with a timestamp, file information, and the "error: " prefix. Example:
```cpp
LoggerEprintln("This is an error message.");
```## LoggerPrintln
The `LoggerPrintln` macro writes formatted log messages to the standard output with a timestamp and file information. Example:
```cpp
LoggerPrintln("This is another log message.");
```Feel free to explore and adapt the macros to suit your logging needs.
## License
[](https://www.gnu.org/licenses/agpl-3.0.html)
This program is Free Software: You can use, study share and improve it at your
will. Specifically you can redistribute and/or modify it under the terms of the
[GNU Affero General Public License](https://www.gnu.org/licenses/agpl-3.0.html) as
published by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.