~echidnaman/jockey/jockey-pykde4

« back to all changes in this revision

Viewing changes to backend/jockey-backend

  • Committer: Martin Pitt
  • Date: 2008-07-24 16:12:20 UTC
  • Revision ID: martin.pitt@canonical.com-20080724161220-whnf2daagxz1jl7z
jockey-backend: add --logfile option

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
    parser.add_option ('--debug', action='store_true',
31
31
            dest='debug', default=False,
32
32
            help=_('Enable debugging messages.'))
 
33
    parser.add_option ('-l', '--logfile', type='string', metavar='FILE',
 
34
        dest='logfile', default=None,
 
35
                help=_('Write logging messages to a file instead to stderr.'))
33
36
    parser.add_option ( '--timeout', type='int',
34
37
        dest='timeout', metavar='SECS', default=600,
35
38
            help=_('Timeout for D-BUS service (default: 600, 0: run forever)'))
43
46
    (opts, args) = parser.parse_args()
44
47
    return (opts, args)
45
48
 
46
 
def setup_logging(debug=False):
 
49
def setup_logging(debug=False, logfile=None):
47
50
    '''Setup logging.'''
48
51
 
49
52
    logging.raiseExceptions = False
50
53
    if debug:
51
 
        logging.basicConfig(level=logging.DEBUG, 
 
54
        logging.basicConfig(level=logging.DEBUG, filename=logfile,
52
55
            format='%(asctime)s %(levelname)s: %(message)s')
53
56
    else:
54
 
        logging.basicConfig(level=logging.WARNING, 
 
57
        logging.basicConfig(level=logging.WARNING, filename=logfile,
55
58
            format='%(levelname)s: %(message)s')
56
59
 
57
60
gettext.install('jockey', unicode=True)
58
61
argv_options, argv_args = parse_argv()
59
 
setup_logging(argv_options.debug)
 
62
setup_logging(argv_options.debug, argv_options.logfile)
60
63
 
61
64
if argv_options.test:
62
65
    OSLib.inst = OSLib()