usage of new report module

This commit is contained in:
Dirk Alders 2025-07-22 20:08:47 +02:00
parent e3eae2eac6
commit a82c85ab02
3 changed files with 14 additions and 13 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "report"]
path = report
url = https://git.mount-mockery.de/pylib/report.git

1
report Submodule

@ -0,0 +1 @@
Subproject commit 92bf9fb66a809a8bc71b02b6b815a4b00d56e445

View File

@ -1,34 +1,31 @@
import logging
import logging.handlers
import time
import random
import report
# Konfiguriere den SocketHandler, um Logs an den Server zu senden
socket_handler = logging.handlers.SocketHandler("localhost", 19996)
logger = logging.getLogger("testlogs")
# Definiere verschiedene Logger für unterschiedliche Module
logger_main = logging.getLogger("main_app")
logger_main.setLevel(logging.DEBUG)
logger_main.addHandler(socket_handler)
logger_main = logger.getChild("main_app")
logger_db = logging.getLogger("database.connector")
logger_db.setLevel(logging.DEBUG)
logger_db.addHandler(socket_handler)
logger_db = logger.getChild("database.connector")
logger_api = logging.getLogger("api.v1")
logger_api.setLevel(logging.DEBUG)
logger_api.addHandler(socket_handler)
logger_api = logger.getChild("api.v1")
log_levels = [logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL]
loggers = [logger_main, logger_db, logger_api]
if __name__ == "__main__":
report.add_handler_stdout(logger, logging.DEBUG)
report.add_handler_socket(logger)
print("Sende Logs an den Server. Drücken Sie STRG+C zum Beenden.")
try:
while True:
level = random.choice(log_levels)
logger = random.choice(loggers)
logger.log(level, f"Dies ist eine Testnachricht.")
time.sleep(random.uniform(0.5, 2.0))
time.sleep(random.uniform(0.25, 0.75))
except KeyboardInterrupt:
print("Senden der Logs beendet.")