test: UST tracing destroy flush behavior with tracefile rotation
[lttng-tools.git] / tests / regression / ust / python-logging / test.py
CommitLineData
dd238d2a
PP
1# Copyright (C) 2015 - Philippe Proulx <pproulx@efficios.com>
2# Copyright (C) 2014 - David Goulet <dgoulet@efficios.com>
3#
4# This library is free software; you can redistribute it and/or modify it under
5# the terms of the GNU Lesser General Public License as published by the Free
6# Software Foundation; version 2.1 of the License.
7#
8# This library is distributed in the hope that it will be useful, but WITHOUT
9# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
10# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
11# details.
12#
13# You should have received a copy of the GNU Lesser General Public License
14# along with this library; if not, write to the Free Software Foundation, Inc.,
15# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
17from __future__ import unicode_literals, print_function
18import logging
19import time
20import sys
21
22
23def _perror(msg):
24 print(msg, file=sys.stderr)
25 sys.exit(1)
26
27
28try:
29 import lttngust
30except (ImportError) as e:
31 _perror('lttngust package not found: {}'.format(e))
32
33
34def _main():
35 ev1 = logging.getLogger('python-ev-test1');
36 ev2 = logging.getLogger('python-ev-test2');
37
38 logging.basicConfig()
39
40 try:
41 nr_iter = int(sys.argv[1])
42 wait_time = float(sys.argv[2])
43 fire_debug_ev = False
44 fire_second_ev = False
45 except (IndexError) as e:
46 _perror('missing arguments: {}'.format(e))
47 except (ValueError) as e:
48 _perror('invalid arguments: {}'.format(e))
49
50 try:
51 if len(sys.argv) > 3:
52 fire_debug_ev = int(sys.argv[3])
53 if len(sys.argv) > 4:
54 fire_second_ev = int(sys.argv[4])
55 except (ValueError) as e:
56 _perror('invalid arguments: {}'.format(e))
57
58 for i in range(nr_iter):
59 ev1.info('{} fired [INFO]'.format(ev1.name))
60
61 if fire_debug_ev:
62 ev1.debug('{} fired [DEBUG]'.format(ev1.name))
63
64 time.sleep(wait_time)
65
66 if fire_second_ev:
67 ev2.info('{} fired [INFO]'.format(ev2.name))
68
69
70if __name__ == '__main__':
71 _main()
This page took 0.027268 seconds and 4 git commands to generate.