nsmcp::LogDiscovery method discover (public)

 <instance of nsmcp::LogDiscovery[i]> discover

Defined in /usr/local/ns/tcl/nsmcp/log-discovery.tcl

Resolve the effective system-log and access-log sources. Combine configured overrides with runtime discovery and retain availability and origin metadata.

Returns:
The discovered log-source dictionary.

Testcases:
No testcase defined.
Source code:
set system ${:systemLog}
set systemOrigin override
if {$system eq ""} {
    set system [:runtimeSystemLog]
    set systemOrigin runtime
}
set access ${:accessLog}
set accessOrigin override
if {$access eq ""} {
    set access [:runtimeAccessLog]
    set accessOrigin runtime
}
set cache ${:cacheDirectory}
if {$cache eq ""} {
    set serverKey [string range [ns_crypto::md string -digest sha256 -- [ns_info server]] 0 11]
    set cache [file join /tmp nsmcp-cache-[pid]-$serverKey]
}
if {[file pathtype $cache] ne "absolute"} {
    error "cacheDirectory must be absolute"
}
return [dict create server [ns_info server]  system [:describePath $system $systemOrigin]  access [:describePath $access $accessOrigin]  cacheDirectory [file normalize $cache]]
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: