示例#1
0
 def __init__(self):
     print('LogHandler')
     try:
         #log formatter
         jsonFormat = json_log_formatter.JSONFormatter()
         #transactionLog
         transactionLogHandler = logging.FileHandler(filename="logs/transaction.json")
         transactionLogHandler.setFormatter(jsonFormat)
         self.transactionLogger = logging.getLogger('transaction')
         self.transactionLogger.addHandler(transactionLogHandler)
         self.transactionLogger.setLevel(logging.INFO)                                                                                                                                                                                          
         #error logger
         errorLogHandler = logging.FileHandler(filename="logs/error.json")
         errorLogHandler.setFormatter(jsonFormat)
         self.errorLogger = logging.getLogger('error')
         self.errorLogger.addHandler(errorLogHandler)
         self.errorLogger.setLevel(logging.ERROR)
         #data logger
         dataLogHandler = logging.FileHandler(filename="logs/data.json")
         dataLogHandler.setFormatter(jsonFormat)
         self.dataLogger = logging.getLogger('data')
         self.dataLogger.addHandler(dataLogHandler)
         self.dataLogger.setLevel(logging.INFO)
     except Exception as ex:
         print(str(ex))
示例#2
0
def setup_log():
    handler = logging.StreamHandler(sys.stdout)
    handler.setFormatter(json_log_formatter.JSONFormatter())
    logger = logging.getLogger(__name__)
    logger.addHandler(handler)
    logger.setLevel(logging.INFO)
    return logger
示例#3
0
def configure_logs():
    formatter = json_log_formatter.JSONFormatter()
    json_handler = logging.StreamHandler()
    json_handler.setFormatter(formatter)
    LOGGER = logging.getLogger('kiki')
    LOGGER.addHandler(json_handler)
    LOGGER.setLevel(logging.INFO)
示例#4
0
	def __init__(self,cfg,db):

		# queue log
		if cfg.queue_logtype=='json':

			formatter = json_log_formatter.JSONFormatter()

			json_handler = logging.FileHandler(filename=cfg.queue_logfile)
			json_handler.setFormatter(formatter)

			qlogger = logging.getLogger('my_json')
			qlogger.addHandler(json_handler)
			qlogger.setLevel(logging.INFO)

		elif cfg.queue_logtype=='csv':

			qlogger = open(cfg.queue_logfile,'a',0)
		else:

			print "Logging configuration error. Exit."
			sys.exit(1)

		# app log
		alogger = open(cfg.app_logfile,'a',0)

		self.logtype=cfg.queue_logtype
		self.alog=alogger
		self.qlog=qlogger
		self.db=db
示例#5
0
 def __init__(self):
     #log formatter
     jsonFormat = json_log_formatter.JSONFormatter()
     #httpLogger
     httpLogHandler = logging.FileHandler(filename="logs/http.json")
     httpLogHandler.setFormatter(jsonFormat)
     self.httpLogger = logging.getLogger('http')
     self.httpLogger.addHandler(httpLogHandler)
     self.httpLogger.setLevel(logging.INFO)
     #server Switch logger
     ssLogHandler = logging.FileHandler(filename="logs/ss.json")
     ssLogHandler.setFormatter(jsonFormat)
     self.ssLogger = logging.getLogger('ss')
     self.ssLogger.addHandler(ssLogHandler)
     self.ssLogger.setLevel(logging.INFO)
     #error logger
     errorLogHandler = logging.FileHandler(filename="logs/error.json")
     errorLogHandler.setFormatter(jsonFormat)
     self.errorLogger = logging.getLogger('error')
     self.errorLogger.addHandler(errorLogHandler)
     self.errorLogger.setLevel(logging.ERROR)
     #data logger
     dataLogHandler = logging.FileHandler(filename="logs/data.json")
     dataLogHandler.setFormatter(jsonFormat)
     self.dataLogger = logging.getLogger('data')
     self.dataLogger.addHandler(dataLogHandler)
     self.dataLogger.setLevel(logging.INFO)
示例#6
0
class JsonLog:
    import logging
    import json_log_formatter
    formatter = json_log_formatter.JSONFormatter()
    json_handler = logging.StreamHandler(
    )  # .FileHandler(filename="salesdesk_logs.json") to export logs in file
    json_handler.setFormatter(formatter)
    logger = logging.getLogger('log_json')
    logger.addHandler(json_handler)
    logger.setLevel(logging.INFO)
    def __init__(self, filename):
        self.uuid = str(uuid4())
        formatter = json_log_formatter.JSONFormatter()

        json_handler = logging.FileHandler(filename=filename + ".logs")
        json_handler.setFormatter(formatter)

        self.logger = logging.getLogger('my_json')
        self.logger.addHandler(json_handler)
        self.logger.setLevel(logging.DEBUG)
示例#8
0
    def __init__(self):
        self.logger = logging.getLogger('logger')
        self.logger.setLevel(logging.INFO)

        # Stdout
        formatter = json_log_formatter.JSONFormatter()
        stream_handler = logging.StreamHandler(sys.stdout)

        if not settings.DEBUG:
            stream_handler.setFormatter(formatter)

        self.logger.addHandler(stream_handler)

        self.enabled = True
示例#9
0
def init_logging(logging_level, logging_format):
    logger = logging.getLogger()
    logger.setLevel(logging_level)

    if logging_format == 'LINE':
        formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    elif logging_format == 'JSON':
        formatter = json_log_formatter.JSONFormatter()
    else:
        raise ValueError('unknown log format, something has gone terribly wrong')

    lh = logging.StreamHandler()
    lh.setFormatter(formatter)
    logger.addHandler(lh)
def init_logger(file_location='log.json'):
    formatter = json_log_formatter.JSONFormatter()

    json_handler = logging.FileHandler(filename=file_location)
    json_handler.setFormatter(formatter)

    stdout_handler = logging.StreamHandler(sys.stdout)
    stdout_handler.setFormatter(
        logging.Formatter('%(asctime)s - %(name)s - %(message)s'))

    log = logging.getLogger('IPS')
    log.addHandler(json_handler)
    log.addHandler(stdout_handler)

    log.setLevel(logging.DEBUG)
def init_logging(app):
    """
    Configure flask logger to support structured logging
    http://flask.pocoo.org/docs/dev/logging/
    https://github.com/marselester/json-log-formatter
    """

    # Removing default logger
    app.logger.removeHandler(default_handler)
    formatter = json_log_formatter.JSONFormatter()
    hndlr = logging.StreamHandler()
    hndlr.setFormatter(formatter)
    app.logger.addHandler(hndlr)
    log_level = app.config['LOG_LEVEL']
    app.logger.setLevel(log_level)
示例#12
0
def configure_logging(env_var: str):
    log_level = os.environ.get(env_var, 'INFO')
    if 'DD_LOGS_INJECTION' in os.environ:
        import json_log_formatter
        formatter = json_log_formatter.JSONFormatter()
        handler = logging.StreamHandler()
        handler.setFormatter(formatter)

        logger = logging.getLogger()
        logger.handlers = []
        logger.setLevel(log_level)
        logger.addHandler(handler)
    else:
        import sys
        logging.basicConfig(stream=sys.stdout, level=log_level)
示例#13
0
def runLogging(**logging_info):
    for item in logging_info:
        if item == 'log_dir':
            log_dir = logging_info[item]
            print "logging in directory", logging_info[item]
        if item == 'log_level':
            print "with current logging level", logging_info[item]
    logFileName = os.path.join(log_dir,'my-log.json')
    testFormatStr = '%(message)%(levelname)%(name)%(asctime)'
    testFormatter = json_log_formatter.JSONFormatter(testFormatStr)
    testJSONhandler = logging.FileHandler(filename=logFileName)
    testJSONhandler.setFormatter(testFormatter)
    testLogger = logging.getLogger('my_json')
    testLogger.addHandler(testJSONhandler)
    testLogger.setLevel(logging.INFO)
    testLogger.info('test Info Message')
    testLogger.error('test Error Message')
    return
示例#14
0
def get_root_logger(logger_name, filename=None):
    ''' get the logger object '''
    debug = os.environ.get('ENV', 'development') == 'development'

    formatter = json_log_formatter.JSONFormatter()
    # formatter = json.dumps({
    #     "time": "%(asctime)s",
    #     "levelname": "%(levelname)s",
    #     "name": "%(name)s",
    #     "message": "%(message)s"
    # })

    log_handler = logging.StreamHandler()
    log_handler.setFormatter(formatter)
    logger = logging.getLogger(logger_name)
    logger.addHandler(log_handler)
    logger.setLevel(logging.INFO)

    return logger
                    dest="room",
                    help="MUC room to connect to",
                    default=None)

    opts, args = optp.parse_args()

    # Setup logging.

    logging.basicConfig(level=opts.loglevel,
                        format='%(asctime)s %(levelname)-8s %(message)s',
                        filename=opts.syslogfile,
                        filemode='w')
    # logging.basicConfig(level=opts.loglevel,
    #                     format='%(asctime)s %(levelname)-8s %(message)s')
    #
    formatter = json_log_formatter.JSONFormatter(
        '%(message)%(levelname)%(name)%(asctime)')
    formatter.converter = time.gmtime()
    json_handler = logging.FileHandler(
        opts.trafficlogfile)  # later put it in one file! concatenating
    json_handler.setFormatter(formatter)
    logger = logging.getLogger('json')
    logger.addHandler(json_handler)
    logger.setLevel(logging.DEBUG)
    # logger.info("test",extra = {"aa,bb,cc":opts.nodeid})

    if opts.jid is None:
        opts.jid = raw_input("Username: "******"Password: "******"setting the individual to " + str(opts.individual))
示例#16
0
# Configuração de request uuid para rastreio de requisições
RequestID(app)

# Configuração de exporter de métricas para prometheus
metrics = PrometheusMetrics(app)
metrics.info("info", "twitterapi", version="1.0.0")

# Configuração da aplicação a partir de variáveis de ambiente
app.config['MONGO_DB_HOST'] = os.environ.get("MONGO_DB_HOST")
app.config['MONGO_DB_PORT'] = os.environ.get("MONGO_DB_PORT")

# Configuração de LOG da
applog = logging.getLogger(__name__)
applog.setLevel(logging.DEBUG)

formatter_json = json_log_formatter.JSONFormatter()

file_handler = RotatingFileHandler('/app/logs/twitterapi.log',
                                   maxBytes=104857600,
                                   backupCount=10)
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter_json)

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
stream_handler.setFormatter(formatter_json)

applog.addHandler(file_handler)
applog.addHandler(stream_handler)

applog.debug("config", extra=app.config)
示例#17
0
import hashlib
import json
import logging
import operator

from cachetools import TTLCache, cachedmethod
import json_log_formatter
import requests

logger = logging.getLogger(__name__)

struct_logger = logging.getLogger('autoscaler.notification.struct')
formatter = json_log_formatter.JSONFormatter()
handler = logging.StreamHandler()
handler.setFormatter(formatter)
struct_logger.addHandler(handler)
struct_logger.setLevel(logging.DEBUG)
struct_logger.propagate = False


def _cache_key(notifier, owner, message, pods):
    md5 = hashlib.md5()
    md5.update(owner)
    md5.update(message)

    for pod in sorted(pods, key=lambda p: p.uid):
        md5.update(pod.uid)

    key = 'v0.md5.{}'.format(md5.hexdigest())
    return key
示例#18
0
    def runJsonLogFormatter(self):
        print('json_log_formatter.JSONFormatter')
        logger = logging.getLogger(self.LOGGER_NAME)
        logger.setLevel(logging.DEBUG)

        logHandler = logging.StreamHandler()
        logger.addHandler(logHandler)

        formatter = json_log_formatter.JSONFormatter()
        logHandler.setFormatter(formatter)

        logger.setLevel(logging.DEBUG)

        msg = {"text": "testing logging", "num": 1, 5: "9", "nested": {"more": "data"}}

        logger.info(msg=msg)

        extra = {"text": "testing logging", "num": 1, 5: "9", "nested": {"more": "data"}}

        logger.info("hello", extra=extra)

        SUPPORTED_KEYS = {
            'args',
            'asctime',
            'created',
            'exc_info',
            'exc_text',
            'filename',
            'funcName',
            'levelname',
            'levelno',
            'lineno',
            'module',
            'msecs',
            'message',
            'msg',
            'name',
            'pathname',
            'process',
            'processName',
            'relativeCreated',
            'stack_info',
            'thread',
            'threadName',
        }

        def log_format(x):
            return ['%({0:s})'.format(i) for i in x]

        custom_format = ' '.join(log_format(SUPPORTED_KEYS))

        formatter = json_log_formatter.JSONFormatter(custom_format)
        logHandler.setFormatter(formatter)

        msg = "testing logging format"
        logger.info(msg=msg)

        msg = {"text": "testing logging", "num": 1, 5: "9", "nested": {"more": "data"}}

        logger.info(msg=msg)

        extra = {"text": "testing logging", "num": 1, 5: "9", "nested": {"more": "data"}}

        logger.info("hello", extra=extra)