boomerang::prepare_logfiles (private)

 boomerang::prepare_logfiles

Defined in packages/boomerang/tcl/boomerang-procs.tcl

Prepare the daily Boomerang log descriptors from initialization or the daily scheduler callback. Request threads only use the published descriptors; they never open logfiles.

Returns:
Nothing.

Partial Call Graph (max 5 caller/called nodes):
packages/boomerang/tcl/boomerang-init.tcl packages/boomerang/ tcl/boomerang-init.tcl boomerang::prepare_logfiles boomerang::prepare_logfiles packages/boomerang/tcl/boomerang-init.tcl->boomerang::prepare_logfiles

Testcases:
No testcase defined.
Source code:
        set logdir [file dirname [file rootname [ns_config ns/parameters ServerLog]]]
        if {$logdir eq "."} {
            set logdir [ns_config ns/parameters logdir]
        }
        set now [clock seconds]
        #
        # Open tomorrow's file ahead of midnight. Keep previous descriptors
        # until process exit, since queued writes can still reference them.
        # Only initialization and the non-threaded daily callback open files.
        #
        foreach when [list $now [clock add $now 1 day]] {
            set filename boomerang-[clock format $when -format %Y-%m-%d].log
            if {![nsv_exists boomerang:logfiles $filename]} {
                set fd [ns_asynclogfile open [file join $logdir $filename]]
                nsv_set boomerang:logfiles $filename $fd
            }
        }
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: