Using loguru in a library

MRAB python at mrabarnett.plus.com
Mon May 1 12:59:51 EDT 2023


On 2023-04-30 16:40, Roy Hann wrote:
> Is there anyone using loguru (loguru 0.5.3 in my case) successfully in a
> library?
> 
> 
> In my __init__.py in mylib I do
> 
>    logger.disable('mylib')
> 
> which definitely works. I don't get any more logging.
> 
> I "pip install ." the library, then in mytest.py I do
> 
>    import mylib
>    logger.enable('mylib')
> 
> expecting that it would report any log messages above level DEBUG, just
> as it does when I don't disable logging. Unfortunately it doesn't
> have any effect; it doesn't report any logging from mylib.
> 
> I have verified that __name__ is visible in the library and is 'mylib'.
> 
> I would also have expected that logger.enable(None) would turn all the
> logging on everywhere but it seems not.
> 
> I have probably misunderstood how logger.enable() is supposed to be
> used. Can anyone share a brief example?
> 
According to the docs, the argument is the name of the module.

In your example, the name of the module (i.e. file) is "__init__"; 
"mylib" is the name of the package.


More information about the Python-list mailing list