Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > Re: How to export a logging level?

Reply
Thread Tools

Re: How to export a logging level?

 
 
Vincent Vande Vyvre
Guest
Posts: n/a
 
      09-25-2012
Le 25/09/12 19:47, Jean-Michel Pichavant a écrit :
> ----- Original Message -----
>> In my application I import a module and I want to set the same
>> logging
>> level
>> as the main app to this module.
>>
>> I've tried this code
>>
>> main.py
>>
>> import logging
>> logger = logging.getLogger(__name__)
>> lvl = logging.DEBUG
>> LOG_FORMAT = "%(asctime)-6s %(levelname)s: %(name)s - %(message)s"
>> logging.basicConfig(format=LOG_FORMAT, datefmt='%H:%M:%S', level=lvl)
>>
>> from mymodule.myfile import MyClass
>>
>> ...
>> def load_myclass(self):
>> lvl = logger.getEffectiveLevel()
>> mc = MyClass(self, lvl)
>>
>>
>> myfile.py
>>
>> import logging
>> logger = logging.getLogger(__name__)
>>
>> class MyClass(object):
>> def __init__(self, main, lvl):
>> logger.setLevel(lvl)
>>
>> If I set the level to logging.DEBUG I can see all infos from the main
>> but anything
>> from my module.
>>
>> Thanks for your advice.
>> --
>> Vincent V.V.
>> Oqapy <https://launchpad.net/oqapy> . Qarte
>> <https://launchpad.net/qarte> . PaQager
>> <https://launchpad.net/paqager>
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>

> Life is actually simpler, one rule to remember: you don't configure your loggers, ever. You let this worthless task to the user (in your case the main.py file or however import your module).
>
> In myfile.py, the only logging related lines are:
>
> import logging
> logger = logging.getLogger(__name_)
>
> Then you just log. How the logs are processed, at which level, for which formatter, you don't care. The root logger will take care of that. Keep your main.py as it is and it should work.
>
> JM
>
>

Oops, my fault, I've forgotten a line "logger.setLevel(logging.WARNING)"
into my module.

Thanks
--
Vincent V.V.
Oqapy <https://launchpad.net/oqapy> . Qarte
<https://launchpad.net/qarte> . PaQager <https://launchpad.net/paqager>
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Re: How to export a logging level? Peter Otten Python 0 09-25-2012 05:01 PM
How to export a logging level? Vincent Vande Vyvre Python 0 09-25-2012 04:15 PM
Export to PDF with google maps + msacces export Maarten Porters Ruby 1 07-28-2008 01:45 PM
Invalid export DLL or export format =?Utf-8?B?RGF2aWQgVmFsbGU=?= ASP .Net 0 10-29-2003 11:46 AM



Advertisments