32 lines
929 B
Python
32 lines
929 B
Python
import logging
|
|
import time
|
|
import random
|
|
import report
|
|
|
|
logger = logging.getLogger("testlogs")
|
|
|
|
# Definiere verschiedene Logger für unterschiedliche Module
|
|
logger_main = logger.getChild("main_app")
|
|
|
|
logger_db = logger.getChild("database.connector")
|
|
|
|
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.25, 0.75))
|
|
except KeyboardInterrupt:
|
|
print("Senden der Logs beendet.")
|