An open API service indexing awesome lists of open source software.

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

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

[![GNU AGPLv3 Image](https://www.gnu.org/graphics/agplv3-155x51.png)](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.