Add cgi.closelog() function to close the log file
This commit is contained in:
parent
f64f9e9ec1
commit
d33344a030
11
Lib/cgi.py
11
Lib/cgi.py
|
@ -76,7 +76,7 @@ def initlog(*allargs):
|
|||
send an error message).
|
||||
|
||||
"""
|
||||
global logfp, log
|
||||
global log, logfile, logfp
|
||||
if logfile and not logfp:
|
||||
try:
|
||||
logfp = open(logfile, "a")
|
||||
|
@ -96,6 +96,15 @@ def nolog(*allargs):
|
|||
"""Dummy function, assigned to log when logging is disabled."""
|
||||
pass
|
||||
|
||||
def closelog():
|
||||
"""Close the log file."""
|
||||
global log, logfile, logfp
|
||||
logfile = ''
|
||||
if logfp:
|
||||
logfp.close()
|
||||
logfp = None
|
||||
log = initlog
|
||||
|
||||
log = initlog # The current logging function
|
||||
|
||||
|
||||
|
|
|
@ -155,13 +155,7 @@ class CgiTests(unittest.TestCase):
|
|||
cgi.logfp = None
|
||||
cgi.logfile = "/dev/null"
|
||||
cgi.initlog("%s", "Testing log 3")
|
||||
def log_cleanup():
|
||||
"""Restore the global state of the log vars."""
|
||||
cgi.logfile = ''
|
||||
cgi.logfp.close()
|
||||
cgi.logfp = None
|
||||
cgi.log = cgi.initlog
|
||||
self.addCleanup(log_cleanup)
|
||||
self.addCleanup(cgi.closelog)
|
||||
cgi.log("Testing log 4")
|
||||
|
||||
def test_fieldstorage_readline(self):
|
||||
|
|
Loading…
Reference in New Issue