python does not release filehandles to logfile

后端 未结 3 399
误落风尘
误落风尘 2020-11-28 10:02

I have an application which has to run a number of simulation runs. I want to setup a logging mechanisme where all logrecords are logged in a general.log, and all logs for a

3条回答
  •  孤城傲影
    2020-11-28 10:27

    I was using an interactive Python environment (Spyder). Apparently, Spyder uses logging internally. So, logging.shutdown() does not produce the desired effect. The next execution of the same program doubled log records, the 3rd execution tripled them, etc. Handlers are apparently not removed by shutdown() in this environment. Also, I did not disrupt Spyder in any way by issuing an explicit shutdown() call. Puzzling.

    Martijn's code to explicitly close and remove the handlers, one at a time, did work in the Spyder environment.

提交回复
热议问题