On 5/21/07, Zoran Vasiljevic <[EMAIL PROTECTED]> wrote:
>
> Am 20.05.2007 um 01:50 schrieb Stephen Deasey:
>
> > + 2007-05-20 Stephen Deasey <[EMAIL PROTECTED]>
> > +
> > + * include/ns.h:
> > + * nsd/log.c (Ns_LogLevel): Add the Ns_LogLevel() function which
> > returns
> > + true if the given log severity level is enabled. Sometimes the
> > message
> > + you need to log is expensive to construct, so you'd like to
> > construct it
> > + only if it's needed.
> > +
>
> Doesn't
>
> ns_logctl severity level
>
> return what you need?
>
> Welcome to lexxsrv running at /usr/local/aw/bin/nsd (pid 631)
> NaviServer/4.99.2 for osx built on May 5 2007 at 12:16:43
> CVS Tag: $Name: $
> lexxsrv:nscp 1> ns_logctl severity notice
> 1
> lexxsrv:nscp 2> ns_logctl severity debug
> 0
> lexxsrv:nscp 3>
Yes.
So you might do:
if {[ns_logctl severity debug]} {
ns_log debug "check yourself: [before_you_wreck_yourself
$a_huh_huh_huh_huh]"
}
Otherwise the expensive function will be substituted into the log
message regardless of whether it actually gets logged or not. You
wouldn't use it all the time.
Ns_LogLevel() is the equivalent for C code.
(Should be called Ns_LogSeverity() ?)
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
naviserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/naviserver-devel