2011-06-16 103 views
2

Log Parser是解析日志文件的好工具。我不仅可以解析IIS日志文件,还可以解析自定义日志文件。Linux的日志解析器

For example我可以使用SQL语法来分析日志:

C:\>LogParser "SELECT TimeGenerated, SourceName, 
EventCategoryName, Message INTO report.txt FROM Security WHERE 
EventID = 528 AND SID LIKE '%TESTUSER%'" -resolveSIDs:ON 

是否有这样的Linux任何工具?

谢谢。

+1

[此问题] [1]似乎有可能为您解答。 [1]:http://stackoverflow.com/questions/185665/logparser-microsofts-one-or-similar-for-unix – elhoim 2011-09-05 10:51:23

+0

@elhoim很好,谢谢! – 2011-09-05 11:23:58

回答

1

我从来没有使用日志分析器,所以我不能提供一个功能比较。而且我也不知道你想要什么UI(GUI,CLI,基于Web或其他)。

我也不知道哪个日志要解析。但是,既然你提到IIS,也许你正在寻找用于Linux的Web服务器解析器?如果是这样,也许AWStats(http://awstats.sourceforge.net/)是你想要的?

Linux上有几十(或几百)个更多的日志解析器,具体取决于你想要的东西。我建议您搜索http://www.google.comhttp://www.freshmeat.net/,或者重新发布更具体的要求。

1

你累了尾巴命令?

tail -f /path/to/log/file/log 
如果你喜欢用GUI日志查看器

,看一看 Gnome Log Viewer

+0

我想解析不只是读取日志文件。当我使用Log Parser时,我可以用语法来解析SQL。 – 2011-06-16 05:15:50

+1

如果您喜欢“类似SQL的语法”,则可以将日志存储在SQL中。 Rsyslog以极大的灵活性支持这一点。我相信有一些基于Web的前端可以与SQL存储的rsyslog数据库一起使用。虽然它有足够的灵活性,可以以任何你喜欢的格式存储你的日志 - 我一直都在使用它。 – Flimzy 2011-06-16 05:24:37

+0

@Flimzy谢谢,我会试试Rsyslog。 – 2011-06-16 05:26:57

1

也许你会看看multitail

当涉及到基于文本的日志grep是你的朋友,它可以做你的例子中类似于SQL的语法。

4

lnav支持SQL查询并支持大多数常用的Linux日志格式。查看项目的website了解更多细节和截图。