Merge remote-tracking branch 'remotes/kraxel/tags/input-20200921-pull-request' into...
[qemu.git] / scripts / tracetool / backend / syslog.py
1 # -*- coding: utf-8 -*-
2
3 """
4 Syslog built-in backend.
5 """
6
7 __author__ = "Paul Durrant <paul.durrant@citrix.com>"
8 __copyright__ = "Copyright 2016, Citrix Systems Inc."
9 __license__ = "GPL version 2 or (at your option) any later version"
10
11 __maintainer__ = "Stefan Hajnoczi"
12 __email__ = "stefanha@redhat.com"
13
14
15 from tracetool import out
16
17
18 PUBLIC = True
19
20
21 def generate_h_begin(events, group):
22 out('#include <syslog.h>',
23 '')
24
25
26 def generate_h(event, group):
27 argnames = ", ".join(event.args.names())
28 if len(event.args) > 0:
29 argnames = ", " + argnames
30
31 if "vcpu" in event.properties:
32 # already checked on the generic format code
33 cond = "true"
34 else:
35 cond = "trace_event_get_state(%s)" % ("TRACE_" + event.name.upper())
36
37 out(' if (%(cond)s) {',
38 ' syslog(LOG_INFO, "%(name)s " %(fmt)s %(argnames)s);',
39 ' }',
40 cond=cond,
41 name=event.name,
42 fmt=event.fmt.rstrip("\n"),
43 argnames=argnames)
44
45
46 def generate_h_backend_dstate(event, group):
47 out(' trace_event_get_state_dynamic_by_id(%(event_id)s) || \\',
48 event_id="TRACE_" + event.name.upper())