]> arthur.barton.de Git - netdata.git/blob - python.d/python_modules/msg.py
fbaff211ce4c8ae2c03b070dbc3e85ef2ba12c6b
[netdata.git] / python.d / python_modules / msg.py
1 # -*- coding: utf-8 -*-
2 # Description: logging for netdata python.d modules
3
4 import sys
5
6 DEBUG_FLAG = False
7 PROGRAM = ""
8
9
10 def log_msg(msg_type, *args):
11     """
12     Print message on stderr.
13     :param msg_type: str
14     """
15     sys.stderr.write(PROGRAM)
16     sys.stderr.write(" ")
17     sys.stderr.write(msg_type)
18     sys.stderr.write(": ")
19     for i in args:
20         sys.stderr.write(" ")
21         sys.stderr.write(str(i))
22     sys.stderr.write("\n")
23     sys.stderr.flush()
24
25
26 def debug(*args):
27     """
28     Print debug message on stderr.
29     """
30     if not DEBUG_FLAG:
31         return
32
33     log_msg("DEBUG", *args)
34
35
36 def error(*args):
37     """
38     Print message on stderr.
39     """
40     log_msg("ERROR", *args)
41
42
43 def info(*args):
44     """
45     Print message on stderr.
46     """
47     log_msg("INFO", *args)
48
49
50 def fatal(*args):
51     """
52     Print message on stderr and exit.
53     """
54     log_msg("FATAL", *args)
55     sys.stdout.write('DISABLE\n')
56     sys.exit(1)