Revision 3b316acb
b/daemons/ganeti-masterd | ||
---|---|---|
397 | 397 |
utils.debug = options.debug |
398 | 398 |
utils.no_fork = True |
399 | 399 |
|
400 |
logger.SetupLogging(program="ganeti-masterd", debug=options.debug) |
|
401 |
|
|
402 | 400 |
CheckMaster(options.debug) |
403 | 401 |
|
404 | 402 |
master = IOServer(constants.MASTER_SOCKET, ClientRqHandler, GanetiContext()) |
... | ... | |
408 | 406 |
utils.Daemonize(logfile=constants.LOG_MASTERDAEMON, |
409 | 407 |
noclose_fds=[master.fileno()]) |
410 | 408 |
|
409 |
logger.SetupDaemon(constants.LOG_MASTERDAEMON, debug=options.debug) |
|
410 |
|
|
411 |
logger.Info("ganeti master daemon startup") |
|
412 |
|
|
411 | 413 |
try: |
412 | 414 |
utils.Lock('cmd', debug=options.debug) |
413 | 415 |
except errors.LockError, err: |
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: |
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