fftools.logger

class fftools.logger.InterceptHandler(level=0)[source]

Bases: Handler

intercept python logging messages and log them via loguru.logger.

Parameters:

logging (Handler) – log handler

emit(record: Any) None[source]

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

Parameters:

record (Any)

Return type:

None

fftools.logger.prepare_logger(loglevel: int = 20, logfile: Path | None = None) None[source]

prepare loguru logger and create intercept handle, to capture other logs.

Parameters:
  • loglevel (int) – loglevel to set, defaults to 20

  • logfile (Path | None) – logfile to save logs to. not saved to file if None, defaults to None

  • logfile

Return type:

None