将SELinux日志格式从Epoch转换为Normal

当SELinux将一个事件logging到我的CentOS 6系统上的审计日志中时,它将logging在纪元时间中,这在尝试排除故障时很麻烦。 有什么办法可以使用人类可读的date格式来logging这些事件吗? 我已经浏览了conf文件并search了一下,但似乎无法find任何东西。

我不认为有任何configuration选项,但我发现一个脚本,将预先人类可读的时间:

egrep '^type=(AVC|SELINUX)' /var/log/audit/audit.log | while read line; do time=`echo $line | sed 's/.*audit(\([0-9]*\).*/\1/'`; echo `date -d @$time` $line; done 

资料来源: http : //blog.commandlinekungfu.com/2010/08/episode-106-epoch-fail.html

您可以使用-i选项的ausearch将结果解释为人类可读的:

 # grep -i avc /var/log/audit/audit.log | ausearch -i 

Perl代码:

 # tail -f /var/log/audit/audit.log | perl -pe 's/(\d+)/localtime($1)/e'