コード例 #1
0
def run_test():
    """Run."""
    logger = airbrake.getLogger(environment='airbrake-python-test')
    abhandler = find_ab_handler(logger)
    # abhandler.airbrake.deploy()

    try:
        1 / 0
    except ZeroDivisionError:
        logger.exception("Bad math.")

    try:
        undefined  # noqa
    except Exception:
        logger.exception("Undefined things!",
                         extra={
                             'additional': 'context',
                             'key1': 'val1'
                         })

    logger.error("No exception, but something to be concerned about.")

    abhandler = find_ab_handler(logger)
    response = abhandler.airbrake.log(message='Finishing real test.')
    response.raise_for_status()
コード例 #2
0
ファイル: cs_logger.py プロジェクト: c4fcm/CivilServant
def get_logger(ENV, BASE_DIR):
 
  # temporary 
  is_email_script = pathlib.Path(sys.argv[0]).name == "email_db_report.py"

  # use Airbrake in production
  if(ENV=="production" and not is_email_script):
    log = airbrake.getLogger()
    log.setLevel(logging.INFO)
  else:
    log = logging.getLogger(__name__)
    log.setLevel(logging.DEBUG)

  # print all debug and higher to STDOUT
  # if the environment is development
  if(ENV=="development"): 
    stdoutHandler = logging.StreamHandler(sys.stdout)
    stdoutHandler.setLevel(logging.DEBUG)
    log.addHandler(stdoutHandler)

  logfile = os.path.abspath(BASE_DIR + "/logs/CivilServant_" + ENV + ".log")
  print("Logging to " + BASE_DIR + "/logs/CivilServant_" + ENV + ".log")
  formatter = logging.Formatter('%(asctime)s - %(name)s({env}) - %(levelname)s - %(message)s'.format(env=ENV))

  rotateHandler = ConcurrentRotatingFileHandler(logfile, "a", 32 * 1000 * 1024, 5)
  rotateHandler.setLevel(logging.DEBUG)
  rotateHandler.setFormatter(formatter)
  log.addHandler(rotateHandler)
  return log
コード例 #3
0
ファイル: cs_logger.py プロジェクト: reviforks/CivilServant
def get_logger(ENV, BASE_DIR):
    # use Airbrake in production
    is_email_script = pathlib.Path(sys.argv[0]).name == "email_db_report.py"
    if ENV == "production" and not is_email_script:
        log = airbrake.getLogger()
        log.setLevel(logging.INFO)
    else:
        log = logging.getLogger(__name__)
        log.setLevel(logging.DEBUG)

    # Return the logger as-is if it has already been initialized
    handlers = [h for h in log.handlers if type(h) != airbrake.AirbrakeHandler]
    if len(handlers) > 0:
        return log

    # print all debug and higher to STDOUT
    # if the environment is development
    if (ENV == "development"):
        stdoutHandler = logging.StreamHandler(sys.stdout)
        stdoutHandler.setLevel(logging.DEBUG)
        log.addHandler(stdoutHandler)

    logfile = os.path.abspath(BASE_DIR + "/logs/CivilServant_" + ENV + ".log")
    print("Logging to " + BASE_DIR + "/logs/CivilServant_" + ENV + ".log")
    formatter = logging.Formatter(
        '%(asctime)s - %(name)s({env}) - %(levelname)s - %(message)s'.format(
            env=ENV))

    rotateHandler = ConcurrentRotatingFileHandler(logfile, "a",
                                                  32 * 1000 * 1024, 5)
    rotateHandler.setLevel(logging.DEBUG)
    rotateHandler.setFormatter(formatter)
    log.addHandler(rotateHandler)
    return log
コード例 #4
0
def get_logger(ENV, BASE_DIR):

    # use Airbrake in production
    if (ENV == "production"):
        log = airbrake.getLogger()
        log.setLevel(logging.INFO)
    else:
        log = logging.getLogger(__name__)
        log.setLevel(logging.DEBUG)

    # print all debug and higher to STDOUT
    # if the environment is development
    if (ENV == "development"):
        stdoutHandler = logging.StreamHandler(sys.stdout)
        stdoutHandler.setLevel(logging.DEBUG)
        log.addHandler(stdoutHandler)

    logfile = os.path.abspath(BASE_DIR + "/logs/CivilServant_" + ENV + ".log")
    print("Logging to " + BASE_DIR + "/logs/CivilServant_" + ENV + ".log")
    formatter = logging.Formatter(
        '%(asctime)s - %(name)s({env}) - %(levelname)s - %(message)s'.format(
            env=ENV))

    rotateHandler = ConcurrentRotatingFileHandler(logfile, "a",
                                                  32 * 1000 * 1024, 5)
    rotateHandler.setLevel(logging.DEBUG)
    rotateHandler.setFormatter(formatter)
    log.addHandler(rotateHandler)
    return log
コード例 #5
0
 def setUp(self):
     super(TestAirbrakeNotifier, self).setUp()
     self.logger = airbrake.getLogger(
         'custom-loglevel',
         api_key='fakekey', project_id='fakeprojectid')
     self.session = {'user_id': 100}
     self.environment = {'PATH': '/usr/bin/'}
コード例 #6
0
def get_logger():

    # use Airbrake in production
    airbrake_config = load_airbrake_config()

    if airbrake_config:
        log = airbrake.getLogger(**airbrake_config)
        log.setLevel(logging.INFO)
    else:
        log = logging.getLogger(__name__)
        log.setLevel(logging.INFO)
    # print all debug and higher to STDOUT
    # if the environment is development
    #   stdoutHandler = logging.StreamHandler(sys.stdout)
    #   stdoutHandler.setLevel(logging.ERROR)
    #   log.addHandler(stdoutHandler)

    BASE_DIR = os.path.join(os.path.dirname(hostbotai.__file__), '..')
    logfile = os.path.abspath(BASE_DIR + "/logs/hb.log")
    # print("Logging to " + BASE_DIR + "/logs/hb.log")
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    rotateHandler = RotatingFileHandler(logfile, mode='a', maxBytes=1024*(10**3), backupCount=5, encoding='utf-8', delay=0)
    # rotateHandler = ConcurrentRotatingFileHandler(logfile, "a", 32 * 1000 * 1024, backupCount=1000)
    rotateHandler.setLevel(logging.INFO)
    rotateHandler.setFormatter(formatter)
    log.addHandler(rotateHandler)
    return log
コード例 #7
0
 def setUp(self):
     super(TestAirbrakeNotifier, self).setUp()
     self.logger = airbrake.getLogger('test-notifier',
                                      api_key='fakekey',
                                      project_id='fakeprojectid')
     self.session = {'user_id': 100}
     self.environment = {'PATH': '/usr/bin/'}
     self.context = {
         'hostname': socket.gethostname(),
         'os': platform.platform(),
         'language': 'Python/%s' % platform.python_version(),
         'notifier': __notifier__,
         'rootDirectory': os.getcwd()
     }
コード例 #8
0
ファイル: log.py プロジェクト: notconfusing/humaniki-schema
def get_logger(ENV=None, BASE_DIR=None):
    if ENV is None:
        ENV = os.getenv('HUMANIKI_ENV', 'development')

    search_from = BASE_DIR if BASE_DIR else __file__
    BASE_DIR = get_ancestor_directory_that_has_xdir_as_child(
        xdir='logs', caller__file__=search_from)

    # use Airbrake in production
    if ENV == "production":
        log = airbrake.getLogger()
        log.setLevel(logging.INFO)
    else:
        log = logging.getLogger(__name__)
        log.setLevel(logging.DEBUG)

    # Return the logger as-is if it has already been initialized
    handlers = [h for h in log.handlers if type(h) != airbrake.AirbrakeHandler]
    if len(handlers) > 0:
        return log

    # print all debug and higher to STDOUT
    # if the environment is development
    if (ENV == "development"):
        stdoutHandler = logging.StreamHandler(sys.stdout)
        stdoutHandler.setLevel(logging.DEBUG)
        log.addHandler(stdoutHandler)

    logfile = os.path.abspath(
        os.path.join(BASE_DIR, "logs", f"humaniki_{ENV}.log"))
    print(f"Logging to {logfile}")
    formatter = logging.Formatter(
        '%(asctime)s - %(name)s({env}) - %(levelname)s - %(message)s'.format(
            env=ENV))

    rotateHandler = ConcurrentRotatingFileHandler(logfile, "a",
                                                  32 * 1000 * 1024, 5)
    rotateHandler.setLevel(logging.DEBUG)
    rotateHandler.setFormatter(formatter)
    log.addHandler(rotateHandler)
    return log
コード例 #9
0
ファイル: _real_test.py プロジェクト: samstav/airbrake-python
def run_test():
    """Run."""
    logger = airbrake.getLogger(environment="airbrake-python-test")
    abhandler = find_ab_handler(logger)
    # abhandler.airbrake.deploy()

    try:
        1 / 0
    except ZeroDivisionError:
        logger.exception("Bad math.")

    try:
        undefined  # noqa
    except Exception:
        logger.exception("Undefined things!", extra={"additional": "context", "key1": "val1"})

    logger.error("No exception, but something to be concerned about.")

    abhandler = find_ab_handler(logger)
    response = abhandler.airbrake.log(message="Finishing real test.")
    response.raise_for_status()
コード例 #10
0
def run_test():
    logger = airbrake.getLogger(environment='airbrake-python-test')
    abhandler = find_ab_handler(logger)
    # abhandler.airbrake.deploy()

    try:
        1/0
    except ZeroDivisionError:
        logger.exception("Bad math.")

    try:
        undefined
    except Exception as err:
        logger.exception("Undefined things!",
            extra={'additional': 'context', 'key1': 'val1'})

    logger.error("No exception, but something to be concerned about.")

    abhandler = find_ab_handler(logger)
    response = abhandler.airbrake.log(message='Finishing real test.')
    response.raise_for_status()
コード例 #11
0
 def test_auto_logger_given_name(self):
     logger = airbrake.getLogger("my_module", api_key="fakekey", project_id="fakeprojectid")
     self.assertTrue(logger.isEnabledFor(logging.ERROR))
コード例 #12
0
 def test_auto_logger_given_name(self):
     logger = airbrake.getLogger('my_module',
                                 api_key='fakekey',
                                 project_id='fakeprojectid')
     self.assertTrue(logger.isEnabledFor(logging.ERROR))
コード例 #13
0
 def setUp(self):
     super(TestCustomLogLevel, self).setUp()
     self.logger = airbrake.getLogger('custom-loglevel',
                                      api_key='fakekey',
                                      project_id='fakeprojectid',
                                      level=BRAKE_LEVEL)
コード例 #14
0
 def setUp(self):
     super(TestAirbrakeHandlerBasic, self).setUp()
     self.logger = airbrake.getLogger(api_key='fakekey',
                                      project_id='fakeprojectid')
     self.logmsg = "There's your problem, right there."
コード例 #15
0
ファイル: rclient.py プロジェクト: buckbaskin/r4
import boto3
import botocore
import copy
import logging
import threading

from collections import deque
from r4.client import AbstractFileManager, AbstractProvider
from r4.client.s3 import S3
from r4.client.r4 import R4, FileSystem

import airbrake
error_logger = airbrake.getLogger(api_key="1001b69b71a13ef204b4a8ac1e38d9ad",
                                  project_id=157356)
# try:
#     1/0
# except Exception:
#     logger.exception("Bad math.")

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
print = logger.info


class UploadManagerFactory(object):
    '''
    Create a class to manage upload performance
    '''
    def __init__(self, data=None, fractional_upload=1):
        if not isinstance(data, bytes):
            self.data = ''.encode('utf-8')
コード例 #16
0
 def test_one_logger(self):
     logger = airbrake.getLogger(api_key="fakekey", project_id="fakeprojectid")
     self.assertEqual(1, len(logger.handlers))
コード例 #17
0
ファイル: tests.py プロジェクト: modi975/Optimus
import airbrake
import optimus as op
from pyspark.sql.types import StringType, IntegerType, StructType, StructField
from pyspark.sql.functions import col
import pyspark
import sys

logger = airbrake.getLogger()


def assert_spark_df(df):
    assert (isinstance(df, pyspark.sql.dataframe.DataFrame))


def create_df(spark_session):
    try:
        # Building a simple dataframe:
        schema = StructType([
            StructField("city", StringType(), True),
            StructField("country", StringType(), True),
            StructField("population", IntegerType(), True)
        ])

        countries = ['Colombia   ', 'US@A', 'Brazil', 'Spain']
        cities = ['Bogotá', 'New York', '   São Paulo   ', '~Madrid']
        population = [37800000, 19795791, 12341418, 6489162]

        # Dataframe:
        df = spark_session.createDataFrame(list(
            zip(cities, countries, population)),
                                           schema=schema)
コード例 #18
0
ファイル: app.py プロジェクト: Mrmaxmeier/Turnierserver
app.jinja_env.filters["escapejs"] = lambda val: json.dumps(val)
app.jinja_env.add_extension("jinja2.ext.do")

app.register_blueprint(api)
app.register_blueprint(anonymous_blueprint)
app.register_blueprint(authenticated_blueprint)
handle_errors(app)

if env.airbrake:
    with open("../.git/refs/heads/master", "r") as f:
        head = f.read()

    logger.info("Initializing Airbrake")
    import airbrake
    airbrake_logger = airbrake.getLogger(api_key=env.airbrake_key,
                                         project_id=env.airbrake_id)

    def log_exception(sender, exception, **extra):
        extra["commit"] = head
        airbrake_logger.exception(exception, extra=extra)

    got_request_exception.connect(log_exception, app)

# Client-IPs von NGINX übernehmen
app.wsgi_app = ProxyFix(app.wsgi_app)


def address_string(self):
    if not hasattr(self, "headers"):
        return self.client_address[0]
    forwarded_for = self.headers.get('X-Forwarded-For', '').split(',')
コード例 #19
0
 def setUp(self):
     super(TestCustomLogLevel, self).setUp()
     self.logger = airbrake.getLogger(
         'custom-loglevel',
         api_key='fakekey', project_id='fakeprojectid',
         level=BRAKE_LEVEL)
コード例 #20
0
 def setUp(self):
     super(TestAirbrakeHandlerBasic, self).setUp()
     self.logger = airbrake.getLogger(
         api_key='fakekey', project_id='fakeprojectid')
     self.logmsg = "There's your problem, right there."
コード例 #21
0
 def test_two_logger(self):
     airbrake.getLogger(
         api_key='fakekey', project_id='fakeprojectid')
     logger = airbrake.getLogger(
         api_key='fakekey', project_id='fakeprojectid')
     self.assertEqual(1, len(logger.handlers))
コード例 #22
0
 def test_auto_logger_given_name(self):
     logger = airbrake.getLogger(
         'my_module', api_key='fakekey', project_id='fakeprojectid')
     self.assertTrue(
         logger.isEnabledFor(logging.ERROR))
コード例 #23
0
 def setUp(self):
     super(TestCustomLogLevel, self).setUp()
     self.logger = airbrake.getLogger(
         "custom-loglevel", api_key="fakekey", project_id="fakeprojectid", level=BRAKE_LEVEL
     )
コード例 #24
0
ファイル: app.py プロジェクト: LuckyLukert/Turnierserver
	logger.info("Initializing Sentry")
	class MySentry(Sentry):
		def before_request(self, *args, **kwargs):
			Sentry.before_request(self, *args, **kwargs)
			self.client.extra_context({
				"commit": head,
				"dirty": dirty,
			})
			self.client.tags_context({"isDirty": len(dirty) > 0})
	sentry = MySentry(app, logging=True, level=logging.ERROR)

if env.airbrake:
	with open("../.git/refs/heads/master", "r") as f: head = f.read()
	logger.info("Initializing Airbrake")
	import airbrake
	airbrake_logger = airbrake.getLogger(api_key=env.airbrake_key, project_id=env.airbrake_id)
	def log_exception(sender, exception, **extra):
		extra["commit"] = head
		airbrake_logger.exception(exception, extra=extra)
	got_request_exception.connect(log_exception, app)

# Client-IPs von NGINX übernehmen
app.wsgi_app = ProxyFix(app.wsgi_app)

def address_string(self):
	if not hasattr(self, "headers"):
		return self.client_address[0]
	forwarded_for = self.headers.get('X-Forwarded-For', '').split(',')
	if forwarded_for and forwarded_for[0]:
		return forwarded_for[0]
	else:
コード例 #25
0
ファイル: plugin.py プロジェクト: vasile/datagovro
import airbrake
import ckan.model as model
import ckan.plugins as plugins
import ckan.plugins.toolkit as toolkit
import os


# Setup error logger
if os.getenv('AIRBRAKE_API_KEY'):
    logger = airbrake.getLogger(api_key=os.getenv('AIRBRAKE_API_KEY'),
                                project_id=os.getenv('AIRBRAKE_PROJECT_ID'))

def get_number_of_files():
    return model.Session.execute("select count(*) from resource where state = 'active'").first()[0]

def get_number_of_external_links():
    return model.Session.execute("select count(*) from resource where state = 'active' and url not LIKE '%data.gov.ro%'").first()[0]

class Romania_ThemePlugin(plugins.SingletonPlugin):
    plugins.implements(plugins.IConfigurer)
    plugins.implements(plugins.ITemplateHelpers)

    def update_config(self, config):
        toolkit.add_template_directory(config, 'templates')
        toolkit.add_public_directory(config, 'public')
        toolkit.add_resource('fanstatic', 'romania_theme')

    def get_helpers(self):
        return {'get_number_of_files': get_number_of_files,
                'get_number_of_external_links': get_number_of_external_links}
コード例 #26
0
            'level': 'DEBUG',
            'handlers': ['console', 'logstash'],
        },
        'django.request': {
            'handlers': ['logstash'],
            'level': 'DEBUG',
            'propagate': True,
        },
    }
}

LOGGING = {}

try:
    AIRBRAKE_API_KEY = os.environ.get('AIRBRAKE_API_KEY')
    logger = airbrake.getLogger(api_key=AIRBRAKE_API_KEY, project_id=205620)
except:
    pass

CACHES = {
    'default': {
        'BACKEND': 'speedinfo.backends.proxy_cache',
        'CACHE_BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'LOCATION': '/tmp/django_cache',
    }
}

print('dev')

import decimal
# from speedinfo.settings import ReportColumnFormat, DEFAULTS
コード例 #27
0
 def setUp(self):
     self.request = HttpRequest()
     self.response = HttpResponse()
     self.logger = airbrake.getLogger(
         api_key='fakekey', project_id='fakeprojectid')
コード例 #28
0
import airbrake

logger = airbrake.getLogger(api_key="cb2a3a75073aac41efac1818747f2ac5",
                            project_id=171162)

try:
    1 / 0
except Exception:
    logger.exception("Bad math.")
print(logger)
コード例 #29
0
 def test_two_logger(self):
     airbrake.getLogger(api_key='fakekey', project_id='fakeprojectid')
     logger = airbrake.getLogger(api_key='fakekey',
                                 project_id='fakeprojectid')
     self.assertEqual(1, len(logger.handlers))