modular_trader.logging.trade ============================ .. py:module:: modular_trader.logging.trade Classes ------- .. autoapisummary:: modular_trader.logging.trade.TradingLogger Module Contents --------------- .. py:class:: TradingLogger(logger: loguru._logger.Logger = logger) Bases: :py:obj:`modular_trader.logging.base.BaseLogger` .. autoapi-inheritance-diagram:: modular_trader.logging.trade.TradingLogger :parts: 1 :private-bases: A logger that logs messages to a file. This logger logs messages to a file. The file will be rotated when it reaches a certain size, and old files will be deleted after a certain number of days. Attributes: logger (Logger): The underlying logger. file_path (os.PathLike): The path to the log file. rotation_size_mb (int): The maximum size of the log file before it is rotated. If ``None``, the file will not be rotated. retention_days (int): The number of days to keep old log files. If ``None``, old files will not be deleted. .. py:method:: __post_init__() .. py:attribute:: file_path :type: os.PathLike :value: None .. py:attribute:: logger :type: loguru._logger.Logger :value: None .. py:attribute:: retention_days :type: int :value: None .. py:attribute:: rotation_size_mb :type: int :value: None