28 lines
835 B
Python
28 lines
835 B
Python
|
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()
|