Keep Secret <ntrewart...@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). -- https://mail.python.org/mailman/listinfo/python-list