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