Пример #1
0
def main():
    root = logging.getLogger('sentry.errors')
    root.setLevel(logging.DEBUG)
    # if len(root.handlers) == 0:
    #     root.addHandler(logging.StreamHandler())

    parser = OptionParser(version=get_version())
    parser.add_option("--data", action="callback", callback=store_json,
        type="string", nargs=1, dest="data")
    parser.add_option("--tags", action="callback", callback=store_json,
        type="string", nargs=1, dest="tags")
    (opts, args) = parser.parse_args()

    dsn = ' '.join(args[1:]) or os.environ.get('SENTRY_DSN')
    if not dsn:
        print("Error: No configuration detected!")
        print("You must either pass a DSN to the command, or set the SENTRY_DSN environment variable.")
        sys.exit(1)

    print("Using DSN configuration:")
    print(" ", dsn)
    print()

    client = Client(dsn, include_paths=['raven'])
    send_test_message(client, opts.__dict__)
    time.sleep(3)
Пример #2
0
def main():
    root = logging.getLogger('sentry.errors')
    root.setLevel(logging.DEBUG)
    root.addHandler(logging.StreamHandler())

    parser = OptionParser(version=get_version())
    parser.add_option("--data",
                      action="callback",
                      callback=store_json,
                      type="string",
                      nargs=1,
                      dest="data")
    parser.add_option("--tags",
                      action="callback",
                      callback=store_json,
                      type="string",
                      nargs=1,
                      dest="tags")
    (opts, args) = parser.parse_args()

    dsn = ' '.join(args[1:]) or os.environ.get('SENTRY_DSN')
    if not dsn:
        print("Error: No configuration detected!")
        print(
            "You must either pass a DSN to the command, or set the SENTRY_DSN environment variable."
        )
        sys.exit(1)

    print("Using DSN configuration:")
    print(" ", dsn)
    print()

    client = Client(dsn, include_paths=['raven'])
    send_test_message(client, opts.__dict__)
Пример #3
0
def main():
    root = logging.getLogger('sentry.errors')
    root.setLevel(logging.DEBUG)
    root.addHandler(logging.StreamHandler())

    parser = OptionParser(version=get_version())
    parser.add_option("--tags", action="callback", callback=store_json, type="string", nargs=1, dest="tags")
    parser.add_option("--verbose", action="store_true")
    parser.add_option("--dsn")
    opts, args = parser.parse_args()

    dsn = opts.dsn or os.environ.get('SENTRY_DSN')
    if not dsn:
        print("Error: No configuration detected!")
        print("You must either pass a DSN to the command, or set the SENTRY_DSN environment variable.")
        sys.exit(1)

    if not opts.verbose:
        sys.stdout = StringIO()

    print("Using DSN configuration:")
    print(" ", dsn)
    print()

    traceback = ''.join([line for line in fileinput.input(args)])

    client = Client(dsn, include_paths=['raven'], string_max_length=100000)
    send_message(client, opts.__dict__, traceback=traceback)
Пример #4
0
def main():
    root = logging.getLogger('sentry.errors')
    root.setLevel(logging.DEBUG)
    parser = OptionParser(version=get_version())
    parser.add_option('--data',
                      action='callback',
                      callback=store_json,
                      type='string',
                      nargs=1,
                      dest='data')
    parser.add_option('--tags',
                      action='callback',
                      callback=store_json,
                      type='string',
                      nargs=1,
                      dest='tags')
    opts, args = parser.parse_args()
    dsn = ' '.join(args[1:]) or os.environ.get('SENTRY_DSN')
    if not dsn:
        print('Error: No configuration detected!')
        print(
            'You must either pass a DSN to the command, or set the SENTRY_DSN environment variable.'
        )
        sys.exit(1)
    print('Using DSN configuration:')
    print(' ', dsn)
    print()
    client = Client(dsn, include_paths=['raven'])
    send_test_message(client, opts.__dict__)
    time.sleep(3)
    if client.state.did_fail():
        sys.stdout.write('error!\n')
        sys.exit(1)
    sys.stdout.write('success!\n')
Пример #5
0
def main():
    root = logging.getLogger('sentry.errors')
    root.setLevel(logging.DEBUG)
    root.addHandler(logging.StreamHandler())

    parser = OptionParser(version=get_version())
    parser.add_option("--tags",
                      type="string",
                      nargs=1,
                      dest="tags",
                      default={},
                      action="callback",
                      callback=store_json)
    parser.add_option("--dsn")
    opts, args = parser.parse_args()

    dsn = opts.dsn or os.environ.get('SENTRY_DSN')
    if not dsn:
        logging.error(
            "Error: No configuration detected!\n"
            "You must either pass a DSN to the command, or set the SENTRY_DSN environment variable."
        )
        return 1

    client = Client(dsn,
                    include_paths=['raven'],
                    install_sys_hook=False,
                    install_logging_hook=False,
                    string_max_length=100000,
                    transport=HTTPTransport)

    input = sys.stdin.readline().strip()
    try:
        info = parse_harakiri_line(input)
        info['env'].update(os.environ)

        client.captureMessage(message='uwsgi harakiri on worker',
                              data=dict(request=info,
                                        logger='uwsgi.log-alarm.harakiri'),
                              level=logging.FATAL,
                              stack=False,
                              tags=opts.tags)

    except ValueError:
        logging.exception('Cannot parse STDIN')
        return 1
Пример #6
0
def main():
    root = logging.getLogger('sentry.errors')
    root.setLevel(logging.DEBUG)
    # if len(root.handlers) == 0:
    #     root.addHandler(logging.StreamHandler())

    parser = OptionParser(version=get_version())
    parser.add_option("--data",
                      action="callback",
                      callback=store_json,
                      type="string",
                      nargs=1,
                      dest="data")
    parser.add_option("--tags",
                      action="callback",
                      callback=store_json,
                      type="string",
                      nargs=1,
                      dest="tags")
    (opts, args) = parser.parse_args()

    dsn = ' '.join(args[1:]) or os.environ.get('SENTRY_DSN')
    if not dsn:
        print("Error: No configuration detected!")
        print(
            "You must either pass a DSN to the command, or set the SENTRY_DSN environment variable."
        )
        sys.exit(1)

    print("Using DSN configuration:")
    print(" ", dsn)
    print()

    client = Client(dsn, include_paths=['raven'])

    send_test_message(client, opts.__dict__)

    # TODO(dcramer): correctly support async models
    time.sleep(3)
    if client.state.did_fail():
        sys.stdout.write('error!\n')
        sys.exit(1)

    sys.stdout.write('success!\n')