import sys

from loguru import logger


def logger_export() -> None:
    logger.add("file_1.log", rotation="500 MB")    # Automatically rotate too big file
    logger.add("file_2.log", rotation="12:00")     # New file is created each day at noon
    logger.add("file_3.log", rotation="1 week")    # Once the file is too old, it's rotated
    logger.add("file_X.log", retention="10 days")  # Cleanup after some time
    logger.add("file_Y.log", compression="zip")    # Save some loved space


def main():
    logger.add(sys.stderr, format="{time} {level} {message}", filter="my_module", level="INFO")

    logger.trace("trace")
    logger.debug("debug")
    logger.info("info")
    logger.success("success")
    logger.warning("warning")
    logger.error("error")
    logger.critical("critical")


if __name__ == '__main__':
    main()
