Commit d7105d0c authored by Evan Simpson's avatar Evan Simpson

Merge change from 2.3 branch

parent 774d4262
...@@ -188,6 +188,7 @@ class DTMLFile(Bindings, Explicit, ClassicHTMLFile): ...@@ -188,6 +188,7 @@ class DTMLFile(Bindings, Explicit, ClassicHTMLFile):
# Someone called us. # Someone called us.
push(cns) push(cns)
ns.level = cns.level + 1 ns.level = cns.level + 1
ns.this = cns.this
# Get their bindings. Copy the request reference # Get their bindings. Copy the request reference
# forward, and include older keyword arguments in the # forward, and include older keyword arguments in the
# current 'keyword_args' binding. # current 'keyword_args' binding.
......
...@@ -82,12 +82,13 @@ ...@@ -82,12 +82,13 @@
# attributions are listed in the accompanying credits file. # attributions are listed in the accompanying credits file.
# #
############################################################################## ##############################################################################
import time, sys, string, os import time, sys, string, os, thread
from zLOG import severity_string, log_time, format_exception from zLOG import severity_string, log_time, format_exception
_stupid_dest=None _stupid_dest=None
_stupid_severity=None _stupid_severity=None
_stupid_format=None
_no_stupid_log=[] _no_stupid_log=[]
format_exception_only=None format_exception_only=None
...@@ -100,7 +101,7 @@ class stupidFileLogger: ...@@ -100,7 +101,7 @@ class stupidFileLogger:
def stupid_log_write(subsystem, severity, summary, detail, error): def stupid_log_write(subsystem, severity, summary, detail, error):
# Check where to log # Check where to log
global _stupid_dest global _stupid_dest, _stupid_format
if _stupid_dest is None: if _stupid_dest is None:
if os.environ.has_key('STUPID_LOG_FILE'): if os.environ.has_key('STUPID_LOG_FILE'):
f=os.environ['STUPID_LOG_FILE'] f=os.environ['STUPID_LOG_FILE']
...@@ -111,6 +112,10 @@ def stupid_log_write(subsystem, severity, summary, detail, error): ...@@ -111,6 +112,10 @@ def stupid_log_write(subsystem, severity, summary, detail, error):
else: else:
_stupid_dest=_no_stupid_log _stupid_dest=_no_stupid_log
if os.environ.has_key('STUPID_LOG_FORMAT'):
_stupid_format = os.environ['STUPID_LOG_FORMAT']
# Check id to log # Check id to log
if _stupid_dest is _no_stupid_log: return if _stupid_dest is _no_stupid_log: return
...@@ -121,17 +126,39 @@ def stupid_log_write(subsystem, severity, summary, detail, error): ...@@ -121,17 +126,39 @@ def stupid_log_write(subsystem, severity, summary, detail, error):
if severity < _stupid_severity: return if severity < _stupid_severity: return
_stupid_dest.write( if _stupid_format is not None:
"------\n" fmap = {'time': log_time(),
"%s %s %s %s\n%s" 'severity': severity_string(severity),
% 'subsystem': subsystem,
(log_time(), 'summary': summary,
severity_string(severity), 'detail': detail,
subsystem, 'thread': thread.get_ident()
summary, }
detail, try:
) s = _stupid_format % fmap
) except:
failedf, _stupid_format = _stupid_format, None
_stupid_dest.write("------\n%s %s zLOG Format string error\n"
"The STUPID_LOG_FORMAT string '%s' "
"caused an error, so we won't use it.\n" %
(fmap['time'],
severity_string(100),
failedf)
)
else:
_stupid_dest.write(s)
if _stupid_format is None:
_stupid_dest.write(
"------\n"
"%s %s %s %s\n%s"
%
(log_time(),
severity_string(severity),
subsystem,
summary,
detail,
)
)
_stupid_dest.flush() _stupid_dest.flush()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment