Hi Alexander,

Their is an undocumented development call:

        registry_set ('__sparql_endpoint_debug', '1')

for tracing against the /sparql endpoint, this will trace all SPARQL queries cached or not. The Virtuoso server has to be started in foreground mode for this to work as it is written to stderr. So you would start the server with a command of the form:


        virtuoso-t -f -c <virtuoso-config-file>

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Web: http://www.openlinksw.com
Support: http://support.openlinksw.com
Forums: http://boards.openlinksw.com/support



On 24 Apr 2009, at 11:20, Alexandre Bertails wrote:

Ok, actually it works, but only if the query is not already in cache.

Is there a way to log also cached queries ?

Alexandre.

2009/4/24 Alexandre Bertails <berta...@gmail.com>
Hi all,

I also need to log SPARQL queries into Virtuoso.

I have activated everything with :

SQL> trace_status();

and with the trace_status_show() procedure, here is what I have :

SQL> trace_status_show();
opt      status
VARCHAR  VARCHAR
______________________________________________________________________ _________

user_log  on
failed_log  on
compile  on
ddl_log  on
client_sql  on
errors   on
dsn      on
sql_send  on
transact  on
remote_transact  on
exec     on
soap     on
thread   on
cursor   on
soap_client  on

15 Rows. -- 2 msec.


I have now a lot of logs, but no queries.

Is this normal and if not, does anybody have a solution for logging SPARQL queries ?

Thanks,

Alexandre.



2009/1/7 Hugh Williams <hwilli...@openlinksw.com>
Hi Kjetil,

I typically just run "trace_on()" without any options giving you everything and you definitely will see any sparql or other queries being executed. Or the following showed me the sparql query being executed:

trace_on('exec','soap', 'client_sql', 'compile');

With compile being the option that enable the sparql queries to be logged that were being compiled:

08:57:19 COMP_2 0 10.100.2.14 Internal Compile text: call "WS"."WS"."/DAV/VAD/rdf_mappers/rdfdesc/description.vsp" (?, ?, ?) 08:57:19 COMP_2 105 10.100.2.14 Internal Compile text: sparql define get:soft "soft" SELECT * from <http://demo.openlinksw.com/ schemas/oraclehr/max_salary> where { ?x ?y ?z } 08:57:20 COMP_2 105 192.168.11.149 Internal Compile text: sparql CONSTRUCT { <http://demo.openlinksw.com/schemas/oraclehr/ max_salary> ?p ?o }
FROM <http://demo.openlinksw.com/schemas/oraclehr>
WHERE { <http://demo.openlinksw.com/schemas/oraclehr/max_salary> ? p ?o }

trace_status_show() is not a Virtuoso defined procedure/function, but rather one you would need to create to enable the output to the trace_status() built in function to be human readable, as detailed at:

http://docs.openlinksw.com/virtuoso/fn_trace_status.html

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Web: http://www.openlinksw.com
Support: http://support.openlinksw.com
Forums: http://boards.openlinksw.com/support



On 7 Jan 2009, at 12:55, Kjetil Kjernsmo wrote:

On Tuesday 06 January 2009 18:57:33 Hugh Williams wrote:
Hi Kjetil,

You can use the Virtuoso trace_on() function as detailed at:

http://docs.openlinksw.com/virtuoso/fn_trace_on.html#(NULL)

Which enables detailed and controlled logging of Virtuoso server
activity to be added to the virtuoso log file including queries being
executed ...

OK, good, but I can't see what I need to enable to get a dump of the endpoint queries... I've set exec, sql_send and client_sql. but this is all I see 12:45:32 EXEC_1 0 127.0.0.1 1111:21 s1111_21_0 Exec 1 time(s) trace_on
('client_sql')
12:46:35 CSLQ_0 0 127.0.0.1 1111:21 s1111_21_0 trace_on ('sql_send')
12:46:35 EXEC_1 0 127.0.0.1 1111:21 s1111_21_0 Exec 1 time(s) trace_on
('sql_send')

Also, the documentation mentions that there is a trace_status_show (), but I
get
SQL> trace_status_show();
*** Error 42001: [Virtuoso Driver][Virtuoso Server]SR185: Undefined procedure
DB.DBA.trace_status_show. at line 9 of Top-Level:


And this is all I get from
SQL> trace_status();

Done. -- 1 msec.

If I run a query on the isql command line, I get an entry in the logs, but
that's not what I want, I need those that ran against the endpoint.

How do I do that?

Kind regards

Kjetil Kjernsmo
--
Senior Knowledge Engineer
Mobile: +47 986 48 234
Email: kjetil.kjern...@computas.com
Web: http://www.computas.com/

|  SHARE YOUR KNOWLEDGE  |

Computas AS PO Box 482, N-1327 Lysaker | Phone:+47 6783 1000 | Fax:+47 6783
1001



---------------------------------------------------------------------- --------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users



---------------------------------------------------------------------- --------
Crystal Reports &#45; New Free Runtime and 30 Day Trial
Check out the new simplified licensign option that enables unlimited
royalty&#45;free distribution of the report engine for externally facing
server and web deployment.
http://p.sf.net/sfu/ businessobjects_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to