N
Neil Benn
Hello,
I'm running a test and having issues with logging, if I call
logging.shutdown() and then want to start the logging going again then I
get a problem as if I call shutdown, I can't get the root logger again,
such as :
..>>> import logging
..>>> objTestLogger = logging.getLogger()
..>>> objTestLogger.setLevel(logging.INFO)
..>>> objTestLogger.addHandler(logging.FileHandler('c:\\test.log'))
..>>> objTestLogger.info("THIS IS A TEST")
..>>> logging.shutdown()
..>>> objTestLogger = logging.getLogger()
..>>> objTestLogger.setLevel(logging.INFO)
..>>> objTestLogger.info("THIS IS A TEST")
..Traceback (most recent call last):
.. File "<stdin>", line 1, in ?
.. File "c:\program files\python23\lib\logging\__init__.py", line 893,
in info
.. apply(self._log, (INFO, msg, args), kwargs)
.. File "c:\program files\python23\lib\logging\__init__.py", line 994,
in _log
.. self.handle(record)
.. File "c:\program files\python23\lib\logging\__init__.py", line 1004,
in handle
.. self.callHandlers(record)
.. File "c:\program files\python23\lib\logging\__init__.py", line 1037,
in callHandlers
.. hdlr.handle(record)
.. File "c:\program files\python23\lib\logging\__init__.py", line 592,
in handle
.. self.emit(record)
.. File "c:\program files\python23\lib\logging\handlers.py", line 103,
in emit
.. self.stream.seek(0, 2) #due to non-posix-compliant Windows feature
..ValueError: I/O operation on closed file
..>>>
This means that I any code that write or use, if it calls
logging.shutdown the logging is buggered for that process - is my
analysis correct?
Cheers,
Neil
--
Neil Benn
Senior Automation Engineer
Cenix BioScience
BioInnovations Zentrum
Tatzberg 46
D-01307
Dresden
Germany
Tel : +49 (0)351 4173 154
e-mail : (e-mail address removed)
Cenix Website : http://www.cenix-bioscience.com
I'm running a test and having issues with logging, if I call
logging.shutdown() and then want to start the logging going again then I
get a problem as if I call shutdown, I can't get the root logger again,
such as :
..>>> import logging
..>>> objTestLogger = logging.getLogger()
..>>> objTestLogger.setLevel(logging.INFO)
..>>> objTestLogger.addHandler(logging.FileHandler('c:\\test.log'))
..>>> objTestLogger.info("THIS IS A TEST")
..>>> logging.shutdown()
..>>> objTestLogger = logging.getLogger()
..>>> objTestLogger.setLevel(logging.INFO)
..>>> objTestLogger.info("THIS IS A TEST")
..Traceback (most recent call last):
.. File "<stdin>", line 1, in ?
.. File "c:\program files\python23\lib\logging\__init__.py", line 893,
in info
.. apply(self._log, (INFO, msg, args), kwargs)
.. File "c:\program files\python23\lib\logging\__init__.py", line 994,
in _log
.. self.handle(record)
.. File "c:\program files\python23\lib\logging\__init__.py", line 1004,
in handle
.. self.callHandlers(record)
.. File "c:\program files\python23\lib\logging\__init__.py", line 1037,
in callHandlers
.. hdlr.handle(record)
.. File "c:\program files\python23\lib\logging\__init__.py", line 592,
in handle
.. self.emit(record)
.. File "c:\program files\python23\lib\logging\handlers.py", line 103,
in emit
.. self.stream.seek(0, 2) #due to non-posix-compliant Windows feature
..ValueError: I/O operation on closed file
..>>>
This means that I any code that write or use, if it calls
logging.shutdown the logging is buggered for that process - is my
analysis correct?
Cheers,
Neil
--
Neil Benn
Senior Automation Engineer
Cenix BioScience
BioInnovations Zentrum
Tatzberg 46
D-01307
Dresden
Germany
Tel : +49 (0)351 4173 154
e-mail : (e-mail address removed)
Cenix Website : http://www.cenix-bioscience.com