Revision 3b316acb lib/logger.py

b/lib/logger.py
84 84
  root_logger.addHandler(stderr_file)
85 85

  
86 86

  
87
def SetupDaemon(logfile, debug=False):
88
  """Configures the logging module for daemons
89

  
90
  """
91
  if debug:
92
    fmt = "%(asctime)s: %(levelname)s %(pathname)s:%(lineno)s %(message)s"
93
  else:
94
    fmt = "%(asctime)s: %(levelname)s %(message)s"
95
  formatter = logging.Formatter(fmt)
96

  
97
  logfile_handler = logging.FileHandler(logfile)
98
  logfile_handler.setFormatter(formatter)
99

  
100
  stderr_handler = logging.StreamHandler()
101
  stderr_handler.setFormatter(formatter)
102
  if debug:
103
    logfile_handler.setLevel(logging.DEBUG)
104
    stderr_handler.setLevel(logging.NOTSET)
105
  else:
106
    logfile_handler.setLevel(logging.INFO)
107
    stderr_handler.setLevel(logging.CRITICAL)
108

  
109
  root_logger = logging.getLogger("")
110
  root_logger.setLevel(logging.NOTSET)
111
  root_logger.addHandler(logfile_handler)
112
  root_logger.addHandler(stderr_handler)
113

  
114

  
87 115
# Backwards compatibility
88 116
Error = logging.error
89 117
Info = logging.info

Also available in: Unified diff