diff options
| author | jaypipes <jaypipes@gmail.com> | 2011-08-12 09:18:55 -0700 |
|---|---|---|
| committer | jaypipes <jaypipes@gmail.com> | 2011-08-12 09:18:55 -0700 |
| commit | f314bc0457781846c116b9cc0ad24ea49891d2d9 (patch) | |
| tree | aa8f49ac99130abf274678fdab8ac8e06b6d1c9f /openstack | |
| parent | 02fb917da8a42b38720ebe31c4d40b180b00d632 (diff) | |
| parent | e2edc1c64e5d736dcad510f4ae8f862bbac55570 (diff) | |
| download | oslo-f314bc0457781846c116b9cc0ad24ea49891d2d9.tar.gz oslo-f314bc0457781846c116b9cc0ad24ea49891d2d9.tar.xz oslo-f314bc0457781846c116b9cc0ad24ea49891d2d9.zip | |
Merge pull request #1 from rconradharris/adds_syslog_support
Adding syslog support
Diffstat (limited to 'openstack')
| -rw-r--r-- | openstack/common/config.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/openstack/common/config.py b/openstack/common/config.py index c9280f0..758d128 100644 --- a/openstack/common/config.py +++ b/openstack/common/config.py @@ -110,6 +110,9 @@ def add_log_options(parser): group.add_option("--log-dir", default=None, help="(Optional) The directory to keep log files in " "(will be prepended to --logfile)") + group.add_option('--use-syslog', default=False, dest="use_syslog", + action="store_true", + help="Use syslog for logging.") parser.add_option_group(group) @@ -156,20 +159,23 @@ def setup_logging(options, conf): if not logfile: logfile = conf.get('log_file') - if logfile: + use_syslog = options.get('use_syslog') or \ + get_option(conf, 'use_syslog', type='bool', default=False) + + if use_syslog: + handler = logging.handlers.SysLogHandler(address='/dev/log') + elif logfile: logdir = options.get('log_dir') if not logdir: logdir = conf.get('log_dir') if logdir: logfile = os.path.join(logdir, logfile) - logfile = logging.FileHandler(logfile) - logfile.setFormatter(formatter) - logfile.setFormatter(formatter) - root_logger.addHandler(logfile) + handler = logging.FileHandler(logfile) else: handler = logging.StreamHandler(sys.stdout) - handler.setFormatter(formatter) - root_logger.addHandler(handler) + + handler.setFormatter(formatter) + root_logger.addHandler(handler) def find_config_file(app_name, options, args): |
