| diff --git a/sos/report/plugins/logs.py b/sos/report/plugins/logs.py |
| index 3f4c4c5b..ebf77ff5 100644 |
| --- a/sos/report/plugins/logs.py |
| +++ b/sos/report/plugins/logs.py |
| @@ -8,7 +8,7 @@ |
| |
| import os |
| import glob |
| -from sos.report.plugins import Plugin, IndependentPlugin |
| +from sos.report.plugins import Plugin, IndependentPlugin, CosPlugin |
| |
| |
| class Logs(Plugin, IndependentPlugin): |
| @@ -106,4 +106,20 @@ class Logs(Plugin, IndependentPlugin): |
| 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 : |
| |