示例#1
0
def default_arg_parser():
    """
    Creates an argparse ArgumentParser for parsing the command line when this utility is run as the
    main script.
    """
    arg_parser = logtail.default_arg_parser();
    arg_parser.add_argument(
        '--rabbitmq-host','-b',
        required=True,
        dest="rabbitmq_host",
        help="The rabbitmq host.")
    arg_parser.add_argument(
        '--exchange-name','-e',
        required=True,
        dest="exchange_name",
        help="The rabbitmq exchange that will receive data.")
    arg_parser.add_argument(
        '--exchange-type','-t',
        dest="exchange_type",
        default="fanout",
        help="The type of exchange to declare.")
    arg_parser.add_argument(
        '--routing-key','-k',
        dest="routing_key",
        default="",
        help="The routing key for the messages in rabbitmq.")
    arg_parser.add_argument(
        '--auto-delete','-a',
        dest="auto_delete",
        default=False,
        help="set for auto deletion of exchanges (off by default)")
    return arg_parser
示例#2
0
        dest="debug",
        default=False,
        help="Turn on debugging output.")
    arg_parser.add_argument(
        "--single-file",'-s',
        action="store_true",
        dest="singlefile",
        default=False,
        help="Use when running a single rotating file (sys.log, for instance).")
    arg_parser.add_argument(
        '--recovery-file','-r',
        type=str,
        dest="recovery_file",
        default=None,
        help="The file that will be used for recovery in multifile parsing.")
    return arg_parser

if __name__ == '__main__':
    import logtail
    import os

    arg_parser = logtail.default_arg_parser()
    options = arg_parser.parse_args()

    if options.debug == True :
        print options

    if os.path.isdir(options.directory) == True :
        lt = logtail.logtail(**(options.__dict__))
        lt.run()