{"id":26359234,"url":"https://github.com/hashtek-mc/hashlogger","last_synced_at":"2025-03-16T15:59:04.607Z","repository":{"id":222502814,"uuid":"751025633","full_name":"hashtek-mc/hashlogger","owner":"hashtek-mc","description":"Logger avec niveaux de log et historique intégré pour un débuggage précis.","archived":false,"fork":false,"pushed_at":"2024-04-21T18:21:42.000Z","size":91,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-04-21T23:52:13.981Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hashtek.fr","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hashtek-mc.png","metadata":{"files":{"readme":"README-en.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-01-31T19:36:55.000Z","updated_at":"2024-04-21T18:21:45.000Z","dependencies_parsed_at":"2024-03-05T04:31:14.549Z","dependency_job_id":"25657426-bb0b-4f38-b6ed-5d4d46188a22","html_url":"https://github.com/hashtek-mc/hashlogger","commit_stats":null,"previous_names":["hashtek-mc/hashlogger"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashlogger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashlogger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashlogger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashlogger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashtek-mc","download_url":"https://codeload.github.com/hashtek-mc/hashlogger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243893845,"owners_count":20364916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-16T15:59:04.085Z","updated_at":"2025-03-16T15:59:04.596Z","avatar_url":"https://github.com/hashtek-mc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📰 HashLogger\r\n\r\nConsole debugging utility.\r\n\r\nHashLogger is a log-level based logger which permits, at runtime, to filter logs gravity.\r\n\r\n[🇫🇷 Egalement disponible en Français !](https://github.com/hashtek-mc/hashlogger/blob/main/README.md)\r\n\r\n## Log levels `↗️`\r\n\r\n`DEBUG`, `INFO`, `ERROR`, `WARNING`, `CRITICAL`, `FATAL`\r\n\r\n## Usage\r\n\r\n**Code :**\r\n```java\r\n/*                ⬇️ Mandatory in order to log anything.                      */\r\npublic class Test implements HashLoggable {\r\n\r\n  HashLogger logger = new HashLogger(this, LogLevel.INFO);\r\n  /*                                  ⬆️ Asked for a more precise targeting.  */\r\n\r\n  public static void main(String[] args) {\r\n  /*             ⬇️ Here is the targeting.                                    */\r\n    logger.debug(this, \"Debugging log.\");\r\n    logger.info(this, \"Information log.\");\r\n    logger.error(this, \"Error log.\");\r\n    logger.warning(this, \"Warning log.\");\r\n    logger.critical(this, \"Critical log.\");\r\n    logger.fatal(this, \"Fatal log.\");\r\n  }\r\n\r\n}\r\n```\r\n**Console :**\r\n```plaintext\r\nHashLogger instance created. Log level: INFO\r\n\r\n[Tekore: Test.java] \u003cINFO\u003e Information log.\r\n[Tekore: Test.java] \u003cERROR\u003e Error log.\r\n[Tekore: Test.java] \u003cWARNING\u003e Warning log.\r\n[Tekore: Test.java] \u003cCRITICAL\u003e Critical log.\r\n[Tekore: Test.java] \u003cFATAL\u003e Fatal log.\r\n```\r\n\r\n\u003e [!TIP]\r\n\u003e It is strongly recommended to have only one instance of `HashLogger` at the root of your program.\r\n\r\n## Features\r\n\r\n- Timestamp logging.\r\n```java\r\nlogger.setShowTimestamp(true);\r\n```\r\n```plaintext\r\n\u003e\u003e\u003e [Tekore: Test.java] (02/02/2024 - 02:42:04) \u003cERROR\u003e Error log.\r\n```\r\n- Short logging.\r\n```java\r\nlogger.setShortDisplay(true);\r\n```\r\n```plaintext\r\n\u003e\u003e\u003e [Tekore: Test.java] \u003cERR\u003e Error log.\r\n```\r\n- `Exception` stack trace logging\r\n(uniquement pour les niveaux de log `ERROR`, `CRITICAL` et `FATAL`).\r\n```java\r\n...\r\n} catch (Exception exception) {\r\n    logger.critical(this, \"Error while fetching data.\", exception);\r\n}\r\n```\r\n```plaintext\r\n\u003e\u003e\u003e [HashLogger: SQLManager.java] \u003cCRITICAL\u003e Error while fetching data.\r\n    Exception at fr.hashtek.hashlogger.HashLogger [...]\r\n```\r\n\r\n- Log history\r\n```java\r\nlogger.getHistory(); // Returns a list of HashLog\r\n```\r\n\r\n- Colors!\r\n\r\n![](https://cdn.discordapp.com/attachments/1201670734095859812/1205493884420100096/image.png?ex=65d892ab\u0026is=65c61dab\u0026hm=1e1aabd11d97d34d2ad2d0ed6e9fe44d25d7dcc1a15d230ba160e353e3eb3dbf\u0026)\r\n![](https://cdn.discordapp.com/attachments/1201670734095859812/1205495547545260042/image.png?ex=65d89437\u0026is=65c61f37\u0026hm=7af97d1e11df338fcb0b40192559ad17ed2d7fda4b26a26bb6587c4e995af6a9\u0026)\r\n\r\n## Made with 💜 by [Lysandre B.](https://github.com/Shuvlyy) ・ [![wakatime](https://wakatime.com/badge/user/2f50fe6c-0368-4bef-aa01-3a67193b63f8/project/018d6107-5476-45b0-a472-ef196a0f7de6.svg)](https://wakatime.com/badge/user/2f50fe6c-0368-4bef-aa01-3a67193b63f8/project/018d6107-5476-45b0-a472-ef196a0f7de6)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashtek-mc%2Fhashlogger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashtek-mc%2Fhashlogger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashtek-mc%2Fhashlogger/lists"}