https://github.com/hashtek-mc/hashlogger
Logger avec niveaux de log et historique intégré pour un débuggage précis.
https://github.com/hashtek-mc/hashlogger
Last synced: over 1 year ago
JSON representation
Logger avec niveaux de log et historique intégré pour un débuggage précis.
- Host: GitHub
- URL: https://github.com/hashtek-mc/hashlogger
- Owner: hashtek-mc
- Created: 2024-01-31T19:36:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-21T18:21:42.000Z (about 2 years ago)
- Last Synced: 2024-04-21T23:52:13.981Z (about 2 years ago)
- Language: Java
- Homepage: https://hashtek.fr
- Size: 88.9 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-en.md
Awesome Lists containing this project
README
# 📰 HashLogger
Console debugging utility.
HashLogger is a log-level based logger which permits, at runtime, to filter logs gravity.
[🇫🇷 Egalement disponible en Français !](https://github.com/hashtek-mc/hashlogger/blob/main/README.md)
## Log levels `↗️`
`DEBUG`, `INFO`, `ERROR`, `WARNING`, `CRITICAL`, `FATAL`
## Usage
**Code :**
```java
/* ⬇️ Mandatory in order to log anything. */
public class Test implements HashLoggable {
HashLogger logger = new HashLogger(this, LogLevel.INFO);
/* ⬆️ Asked for a more precise targeting. */
public static void main(String[] args) {
/* ⬇️ Here is the targeting. */
logger.debug(this, "Debugging log.");
logger.info(this, "Information log.");
logger.error(this, "Error log.");
logger.warning(this, "Warning log.");
logger.critical(this, "Critical log.");
logger.fatal(this, "Fatal log.");
}
}
```
**Console :**
```plaintext
HashLogger instance created. Log level: INFO
[Tekore: Test.java] Information log.
[Tekore: Test.java] Error log.
[Tekore: Test.java] Warning log.
[Tekore: Test.java] Critical log.
[Tekore: Test.java] Fatal log.
```
> [!TIP]
> It is strongly recommended to have only one instance of `HashLogger` at the root of your program.
## Features
- Timestamp logging.
```java
logger.setShowTimestamp(true);
```
```plaintext
>>> [Tekore: Test.java] (02/02/2024 - 02:42:04) Error log.
```
- Short logging.
```java
logger.setShortDisplay(true);
```
```plaintext
>>> [Tekore: Test.java] Error log.
```
- `Exception` stack trace logging
(uniquement pour les niveaux de log `ERROR`, `CRITICAL` et `FATAL`).
```java
...
} catch (Exception exception) {
logger.critical(this, "Error while fetching data.", exception);
}
```
```plaintext
>>> [HashLogger: SQLManager.java] Error while fetching data.
Exception at fr.hashtek.hashlogger.HashLogger [...]
```
- Log history
```java
logger.getHistory(); // Returns a list of HashLog
```
- Colors!


## Made with 💜 by [Lysandre B.](https://github.com/Shuvlyy) ・ [](https://wakatime.com/badge/user/2f50fe6c-0368-4bef-aa01-3a67193b63f8/project/018d6107-5476-45b0-a472-ef196a0f7de6)