Python 3.6 Logging time is not listed

dieter dieter at handshake.de
Tue Aug 21 01:02:04 EDT 2018


Keep Secret <ntrewartha2 at gmail.com> writes:
> On Monday, 13 August 2018 19:42:57 UTC+2, Léo El Amri  wrote:
>> On 13/08/2018 19:23, MRAB wrote:
>> > Here you're configuring the logger, setting the name of the logfile and
>> > the logging level, but not specifying the format, so it uses the default
>> > format:
>> > 
>> >> logging.basicConfig(filename='example.log',level=logging.DEBUG)
>> > 
>> > Here you're configuring the logger again, this time specifying the
>> > format and the logging level, but not a path of a logging file, so it'll
>> > write to the console:
>> > 
>> >> logging.basicConfig(format='%(asctime)s;%(levelname)s:%(message)s',
>> >> level=logging.DEBUG)
>> > 
>> > The second configuration is overriding the first.
>> 
>> No, the second is not overriding the first one. The second call simply
>> does nothing at all. See
>> https://docs.python.org/3/library/logging.html#logging.basicConfig :
>> "This function does nothing if the root logger already has handlers
>> configured for it."
>
> That is a bit odd. I would have thought that multiple calls to
>
> logging.basicConfig with different parameters would have been acceptable.
>
> So something like
>  logging.basicConfig (
>
> filename='example.log',level=logging.DEBUG,
>
> format='%(asctime)s;%(levelname)s:%(message)s',
>
> level=logging.DEBUG)
>
> )
>
> would presumably be accepted?

Sure can you pass multiple parameters to "logging.basicConfig".
What MRAB told you is that only the first "basicConfig" call
may have an effect (as subsequent calls are sometimes ignored).




More information about the Python-list mailing list