[ovirt-devel] how to print api method name and params in ovirt
Piotr Kliczewski
piotr.kliczewski at gmail.com
Tue Sep 5 07:32:38 UTC 2017
On Tue, Sep 5, 2017 at 7:39 AM, Roy Golan <rgolan at redhat.com> wrote:
> This might help you Bug 1479301 - [RFE] Add elapsed times of operations to
> the engine.log
>
>
>
> On Tue, 5 Sep 2017 at 06:29 pengyixiang <yxpengi386 at 163.com> wrote:
>>
>> hello, everyone!
>> We need to customed ovirt, and now I need to know which api been
>> called and transport's params after button been pushed in engine, I try to
>> add logs like this in vdsm:
>>
>> 455 @api.method
>> 456 def hotplugDisk(self, params):
>> 457 syslog.syslog("---in VM hotplugDisk")
>> 458 syslog.syslog("params:%s" % (params))
>> 459 try:
>> 460 utils.validateMinimalKeySet(params, ('vmId', 'drive'))
>> 461 except ValueError:
>> 462 self.log.error('Missing one of required parameters: vmId,
>> drive')
>> 463 return {'status': {'code':
>> errCode['MissParam']['status']['code'],
>> 464 'message': 'Missing one of required '
>> 465 'parameters: vmId, drive'}}
>> 466 return self.vm.hotplugDisk(params)
>>
>> but the number of api method is too much, where should I add is better to
>> print called api method name and params?
>>
I think you are looking for this [1] in vdsm or this [2] in the engine.
It is enough to increase log level on both sides.
[1] https://github.com/oVirt/vdsm/blob/master/lib/yajsonrpc/__init__.py#L646
[2] https://github.com/oVirt/vdsm-jsonrpc-java/blob/master/client/src/main/java/org/ovirt/vdsm/jsonrpc/client/reactors/stomp/StompCommonClient.java#L56
>>
>>
>>
>>
>> _______________________________________________
>> Devel mailing list
>> Devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/devel
>
>
> _______________________________________________
> Devel mailing list
> Devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/devel
More information about the Devel
mailing list