# -*- coding: utf-8 -*-
# Description: logging for netdata python.d modules
import traceback
import sys
from time import time, strftime
DEBUG_FLAG = False
TRACE_FLAG = False
PROGRAM = ""
LOG_COUNTER = 0
LOG_THROTTLE = 10000 # has to be too big during init
LOG_INTERVAL = 1 # has to be too low during init
LOG_NEXT_CHECK = 0
WRITE = sys.stderr.write
FLUSH = sys.stderr.flush
def log_msg(msg_type, *args):
"""
Print message on stderr.
:param msg_type: str
"""
global LOG_COUNTER
global LOG_THROTTLE
global LOG_INTERVAL
global LOG_NEXT_CHECK
now = time()
if not DEBUG_FLAG:
LOG_COUNTER += 1
# WRITE("COUNTER " + str(LOG_COUNTER) + " THROTTLE " + str(LOG_THROTTLE) + " INTERVAL " + str(LOG_INTERVAL) + " NOW " + str(now) + " NEXT " + str(LOG_NEXT_CHECK) + "\n")
if LOG_COUNTER