小编Ala*_*Ali的帖子

syslog 中的 local6(和所有其他 local#)设施是什么?

我的理解

在 *nix 服务器上,我们使用 配置发送日志facility.severity,其中facility是系统的(我们称之为)“组件”的名称,例如内核、身份验证等;并且severity是设施记录的每个日志的“级别”,例如info(信息)、crit(关键)日志。

因此,如果我想发送内核关键日志,我将使用kern.crit.

设施和严重性的组合被称为优先级,例如......

  • 优先级 = kern.crit
  • 设施 = kern
  • 严重性=暴击

还有所谓的“设施”local0local7

这些local#设施到底是什么?我特别询问local6,因为它通常是我在搜索中找到的最常见的。

我的问题实际上是因为我正在配置 Snort(SourceFire 入侵传感器)来发送日志,所以我想知道facility使用哪个。不过,我的问题不是 Snort 特定的,因为local#设施无处不在;例如,在 Cisco 和 IBM 的 WebSphere Application Server 上。

研究

syslog

51
推荐指数
2
解决办法
9万
查看次数

如何将列中的时间戳转换为日期?

我有一个包含此文件的文件:

1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22
1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22
1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22
1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22
Run Code Online (Sandbox Code Playgroud)

我想将时间戳转换为这种格式的日期:

2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22
2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22
2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22
2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我知道这有效:(perl -pe 's/(\d+)/localtime($1)/e'来自这个问题)但输出格式是Mon Nov 10 02:00:03 2014.

我知道这个命令可以时间戳转换成我想要的输出:date -d@1415602803 +"%F %H:%M:%S",但我不能使它与工作awk使用system("cmd"),因为所有的报价和诸如此类的东西。

awk perl text-processing

19
推荐指数
3
解决办法
3万
查看次数

标签 统计

awk ×1

perl ×1

syslog ×1

text-processing ×1