| diff --git a/sos/report/plugins/logs.py b/sos/report/plugins/logs.py |
| index 5aeee9b0..ef0aa705 100644 |
| --- a/sos/report/plugins/logs.py |
| +++ b/sos/report/plugins/logs.py |
| @@ -12,7 +12,7 @@ from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, |
| UbuntuPlugin, CosPlugin) |
| |
| |
| -class Logs(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, CosPlugin): |
| +class Logs(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin): |
| |
| short_desc = 'System logs' |
| |
| @@ -108,4 +108,22 @@ class Logs(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, CosPlugin): |
| r"pwd=[******]" |
| ) |
| |
| + |
| +class CosLogs(Logs, CosPlugin): |
| + |
| + option_list = [ |
| + ("log_days", "the number of days logs to collect", "", 3) |
| + ] |
| + |
| + def setup(self): |
| + super(CosLogs, self).setup() |
| + if self.get_option("all_logs"): |
| + self.add_cmd_output("journalctl -o export") |
| + else: |
| + try: |
| + days = int(self.get_option("log_days")) |
| + except ValueError: |
| + days = 3 |
| + self.add_journal(since="-%ddays" % days) |
| + |
| # vim: set et ts=4 sw=4 : |