diff --git a/bin/swift-drive-audit b/bin/swift-drive-audit index ef49328d96..69a64031c2 100755 --- a/bin/swift-drive-audit +++ b/bin/swift-drive-audit @@ -150,6 +150,7 @@ if __name__ == '__main__': recon_cache_path = conf.get('recon_cache_path', "/var/cache/swift") log_file_pattern = conf.get('log_file_pattern', '/var/log/kern.*[!.][!g][!z]') + log_to_console = config_true_value(conf.get('log_to_console', False)) error_re = [] for conf_key in conf: if conf_key.startswith('regex_pattern_'): @@ -166,7 +167,8 @@ if __name__ == '__main__': re.compile(r'\b(sd[a-z]{1,2}\d?)\b.*\berror\b'), ] conf['log_name'] = conf.get('log_name', 'drive-audit') - logger = get_logger(conf, log_route='drive-audit') + logger = get_logger(conf, log_to_console=log_to_console, + log_route='drive-audit') devices = get_devices(device_dir, logger) logger.debug("Devices found: %s" % str(devices)) if not devices: diff --git a/etc/drive-audit.conf-sample b/etc/drive-audit.conf-sample index bc3cba8fbc..6deb7b4b9b 100644 --- a/etc/drive-audit.conf-sample +++ b/etc/drive-audit.conf-sample @@ -11,6 +11,10 @@ # recon_cache_path = /var/cache/swift # unmount_failed_device = True # +# By default, drive-audit logs only to syslog. Setting this option True +# makes drive-audit log to console in addition to syslog. +# log_to_console = False +# # Location of the log file with globbing # pattern to check against device errors. # log_file_pattern = /var/log/kern.*[!.][!g][!z]