NsDbLogSql() is defined in naviserver/nsdb/dbinit.c, and sometimes
calls Ns_Log(Ns_LogSqlDebug).  But at least with the nsoracle driver,
NsDbLogSql() apparently NEVER gets called at all!  (I temporarily put
in Ns_Log calls to be sure.)  Is it supposed to?

After learning about NaviServer's "ns_logctl severity Debug(sql) on"
approach to SQL logging, I fixed nsoracle so that SQL logging actually
works:

  
https://bitbucket.org/naviserver/nsoracle/commits/cf5986c3b2e6ecd5cf9970d4c7ad37f667fc4c62
  http://openacs.org/forums/message-view?message_id=5374519
  
https://bitbucket.org/naviserver/naviserver/src/tip/openacs-config.tcl?fileviewer=file-view-default

But I was surprised that the Ns_log statements that make the SQL
logging happen, are apparently all issued directly by the Oracle
driver.  The generic nsdb layer and NsDbLogSql() don't seem to be
involved at all.  Is that normal for NaviServer database drivers, or
is there something funny about nsoracle?

-- 
Andrew Piskorski <a...@piskorski.com>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

Reply via email to