首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看日志文件的脚本

查看日志文件的脚本
EN

Stack Overflow用户
提问于 2011-12-05 13:53:59
回答 1查看 254关注 0票数 1

当我查看服务器上的日志时,我希望在深入了解之前,快速了解我所面临的问题类型。我通常使用下面的一行,这减少了我需要审查的日志行的数量,使每行更加通用,并且只保留唯一的行。

单线

代码语言:javascript
复制
cat /var/log/apache2/error.log | sed 's/.*] \(.*\)/\1/' | sed 's/[0-9]*//g' | sort | uniq

解释

| sed 's/.*] \(.*\)/\1/':移除包含在最后一个括号组内和之前的所有内容,这些信息通常对应于特定于客户机/系统的信息,如[Mon Dec 05 12:01:03 2011] [error] [client a.b.c.d]

| sed 's/[0-9]*//g':删除数字

| sort | uniq:只保留不同的行。

为了给你一个想法,在一个包含大约500行的/var/log/apache2/error.log上,这会过滤到25行。当然,日志条目越通用/相似,一行程序就越有效。

我现在要找的是一个脚本(可以是bashperlpython或其他任何东西),它可以做同样的事情,但是更高级一些,以便更有效(例如,混淆文件路径、字母ids.)并且很有用(计算每条消息发生的次数,与日志的总数量相比,%)。

你知道这样做的脚本吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-05 13:59:57

看看日志表。它确实会向您发送公共日志文件的每日概述。到目前为止,我只将它用于邮件日志,但afaik也可以处理apache日志。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8386341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档