modular_trader.logging#

Submodules#

Classes#

BaseLogger

Base class for loggers.

TradingLogger

A logger that logs messages to a file.

Package Contents#

class modular_trader.logging.BaseLogger(logger: loguru._logger.Logger = logger)#

Base class for loggers.

Attributes:

logger (loguru.Logger): The logger to use.

Parameters:

logger (loguru._logger.Logger)

critical(message: str, *args, **kwargs) None#

Logs a message at the critical level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

debug(message: str, *args, **kwargs) None#

Logs a message at the debug level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

error(message: str, *args, **kwargs) None#

Logs a message at the error level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

exception(message: str, *args, **kwargs) None#

Logs an exception at the error level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

info(message: str, *args, **kwargs) None#

Logs a message at the info level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

success(message: str, *args, **kwargs) None#

Logs a message at the success level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

trace(message: str, *args, **kwargs) None#

Logs a message at the trace level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

warning(message: str, *args, **kwargs) None#

Logs a message at the warning level.

Args:

message (str): The message to log. *args: Additional positional arguments. **kwargs: Additional keyword arguments.

Parameters:

message (str)

Return type:

None

logger#
class modular_trader.logging.TradingLogger(logger: loguru._logger.Logger = logger)#

Bases: modular_trader.logging.base.BaseLogger

Inheritance diagram of modular_trader.logging.TradingLogger

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.

Parameters:

logger (loguru._logger.Logger)

__post_init__()#
file_path: os.PathLike = None#
logger: loguru._logger.Logger = None#
retention_days: int = None#
rotation_size_mb: int = None#