To use the Python 'logging' package to write logs is good.
BUT it is BETTER (and simple) to use a dedicated namespace, for example "castle.algorithm.<algo_name>" for the algorithms, and "castle.general" or similar names for the generic parts of the code, and NOT the 'root' namespace.
This because if the library is used in a more complex application, it permits to decide which logs to select.