Mailing List Archive

Add a method to list the current named logging levels
Sometimes I like to pass the logging level up to the command line params so my user can specific what level of logging they want. However there is no easy method for pulling the named logging level names.

Looking into the code, it would actually be incredibly easy to implement;

in `logging.__init__.py`;

def listLevelNames():
return _nameToLevel.keys()

You could obviously add some other features, like listing only the defaults, sorted by numerical level or alphabetically, etc. But really this basic implementation would be enough to expose the internal variables which shouldn't be accessed because they change (and in fact, between python 2 and 3, they did).

Any thoughts?

Thanks,
Ed Spencer
--
https://mail.python.org/mailman/listinfo/python-list
Re: Add a method to list the current named logging levels [ In reply to ]
Edward Spencer wrote at 2021-9-2 10:02 -0700:
>Sometimes I like to pass the logging level up to the command line params so my user can specific what level of logging they want. However there is no easy method for pulling the named logging level names.
>
>Looking into the code, it would actually be incredibly easy to implement;
>
>in `logging.__init__.py`;
>
>def listLevelNames():
> return _nameToLevel.keys()
>
>You could obviously add some other features, like listing only the defaults, sorted by numerical level or alphabetically, etc. But really this basic implementation would be enough to expose the internal variables which shouldn't be accessed because they change (and in fact, between python 2 and 3, they did).
>
>Any thoughts?

Usually, you use 5 well known log levels: "DEBUG", "INFO", "WARNING",
"ERROR" and "CRITICAL".
No need to provide a special function listing those levels.



--
Dieter
--
https://mail.python.org/mailman/listinfo/python-list
Re: Add a method to list the current named logging levels [ In reply to ]
> On 2 Sep 2021, at 23:38, Dieter Maurer <dieter@handshake.de> wrote:
>
> ?Edward Spencer wrote at 2021-9-2 10:02 -0700:
>> Sometimes I like to pass the logging level up to the command line params so my user can specific what level of logging they want. However there is no easy method for pulling the named logging level names.
>>
>> Looking into the code, it would actually be incredibly easy to implement;
>>
>> in `logging.__init__.py`;
>>
>> def listLevelNames():
>> return _nameToLevel.keys()
>>
>> You could obviously add some other features, like listing only the defaults, sorted by numerical level or alphabetically, etc. But really this basic implementation would be enough to expose the internal variables which shouldn't be accessed because they change (and in fact, between python 2 and 3, they did).
>>
>> Any thoughts?
>
> Usually, you use 5 well known log levels: "DEBUG", "INFO", "WARNING",
> "ERROR" and "CRITICAL".
> No need to provide a special function listing those levels.

I add my own levels, but then I know I did it.

Barry

>
>
>
> --
> Dieter
> --
> https://mail.python.org/mailman/listinfo/python-list
>

--
https://mail.python.org/mailman/listinfo/python-list