tcltrace::before-ns_log (private)

 tcltrace::before-ns_log cmd op

Defined in packages/acs-tcl/tcl/tcltrace-procs.tcl

Execute this proc before ns_log is called

Parameters:
cmd (required)
the full command as executed by Tcl
op (required)
the trace operation

Partial Call Graph (max 5 caller/called nodes):
test_thread_destroy_after_cache_cleanup thread_destroy_after_cache_cleanup (test xotcl-request-monitor) tcltrace::before-ns_log tcltrace::before-ns_log test_thread_destroy_after_cache_cleanup->tcltrace::before-ns_log ds_comment ds_comment (public) tcltrace::before-ns_log->ds_comment parameter::get_from_package_key parameter::get_from_package_key (public) tcltrace::before-ns_log->parameter::get_from_package_key packages/acs-tcl/tcl/tcltrace-init.tcl packages/acs-tcl/ tcl/tcltrace-init.tcl packages/acs-tcl/tcl/tcltrace-init.tcl->tcltrace::before-ns_log

Testcases:
thread_destroy_after_cache_cleanup
Source code:
        # Blueprint replacement can finalize NX caches before XOTcl
        # destructors log their notices. Interpreter deletion also need not
        # preserve request services. Never initialize tracing parameters or
        # developer-support state after these dependencies have disappeared.
        if {[info commands ::acs::per_request_cache] eq ""
            || [info commands ::parameter::get_from_package_key] eq ""} {
            return
        }
        set msg [join [lassign $cmd cmdname severity]]
        set severity [string totitle $severity]
        if {![info exists ::__log_severities]} {
            set ::__log_severities [::parameter::get_from_package_key  -package_key acs-tcl  -parameter TclTraceLogSeverities  -default ""]
        }
        if {$severity in $::__log_severities} {
            # we do not want i18n raw strings substituted via ds_comment.
            # Maybe we should add this substitution there....
            regsub -all -- {\#([a-zA-Z0-9._-]+)\#} $msg {\#\1\#} msg
            catch {ds_comment "$cmdname $severity $msg"}
        } else {
            #catch {ds_comment "ignore $severity $msg"}
        }
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: