Revision 3b316acb daemons/ganeti-watcher

b/daemons/ganeti-watcher
41 41
from ganeti import serializer
42 42
from ganeti import ssconf
43 43
from ganeti import errors
44
from ganeti import logger
44 45

  
45 46

  
46 47
MAXTRIES = 5
......
443 444
  return options, args
444 445

  
445 446

  
446
def SetupLogging(debug):
447
  """Configures the logging module.
448

  
449
  """
450
  formatter = logging.Formatter("%(asctime)s: %(message)s")
451

  
452
  logfile_handler = logging.FileHandler(constants.LOG_WATCHER)
453
  logfile_handler.setFormatter(formatter)
454
  logfile_handler.setLevel(logging.INFO)
455

  
456
  stderr_handler = logging.StreamHandler()
457
  stderr_handler.setFormatter(formatter)
458
  if debug:
459
    stderr_handler.setLevel(logging.NOTSET)
460
  else:
461
    stderr_handler.setLevel(logging.CRITICAL)
462

  
463
  root_logger = logging.getLogger("")
464
  root_logger.setLevel(logging.NOTSET)
465
  root_logger.addHandler(logfile_handler)
466
  root_logger.addHandler(stderr_handler)
467

  
468

  
469 447
def main():
470 448
  """Main function.
471 449

  
472 450
  """
473 451
  options, args = ParseOptions()
474 452

  
475
  SetupLogging(options.debug)
453
  logger.SetupDaemon(constants.LOG_WATCHER, debug=options.debug)
476 454

  
477 455
  try:
478 456
    try:

Also available in: Unified diff