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)
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__)
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)
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')
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
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')