blob: 68a8d4208cc06d7ae4f61c45b82d35db68b4f33f [file] [log] [blame]
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 :