使用 logwatch --range 分析系统日志,而不仅仅是“昨天”

使用 logwatch --range 分析系统日志,而不仅仅是“昨天”

的联机帮助页logwatch说:

范围选项的格式为: --range "date_range [period]"

如果参数 date_range(和可选周期)是 ...,则必须用引号引起来。

例子:

--range 今天 --range 昨天 --range '4 小时前的那个小时' --range '-3 天' --range '自 2 小时前的那些小时' --range '-10 天到 -2 之间days' --range '2005 年 4 月 15 日' --range '五月第一个星期一' --range '2005 年 4 月 23 日至 4/30/2005 之间' --range '2005/05/03 10:24:那一秒17'

但这些选项在我的 Debian Squeeze 机器上都不起作用。

如何--range正确使用该选项?

答案1

我自己发现:

如果在尝试使用 --range 调用 logwatch 后向上滚动输出,您会在开头看到:

错误:无法理解“4 小时前的那个小时”的范围

该系统没有加载 Date::Manip 模块,因此唯一有效的 --range 参数是“昨天”、“今天”或“全部”。 Date::Manip 模块可以使用以下任一方法安装:

apt-get install libdate-manip-perl
cpan -i 'Date::Manip'
perl -MCPAN -e 'install Date::Manip'

安装需要相当长的时间,但之后就可以了

相关内容