linux中怎样查看日志

linux中怎样查看日志,第1张

方法/步骤

先必须了解两个最基本的命令:

tail  -n  10  testlog   查询日志尾部最后10行的日志;

tail -n +10 testlog    查询10行之后的所有日志;

head -n 10  testlog   查询日志文件中的头10行日志;

head -n -10  testlog   查询日志文件除了最后10行的其他所有日志;

场景1: 按行号查看---过滤出关键字附近的日志

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志

我是这样做的,首先: cat -n testlog |grep "地形"  得到关键日志的行号

<3>得到"地形"关键字所在的行号是102行 此时如果我想查看这个关键字前10行和后10行的日志:

cat -n testlog |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

场景2:那么按日期怎么查呢  通常我们非常需要查找指定时间端的日志

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  testlog

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效

关于日期打印,可以先 grep '2014-12-17 16:17:20' testlog 来确定日志中是否有该时间点,以确保第4步可以拿到日志

这个根据时间段查询日志是非常有用的命令

如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:

(1)使用more和less命令, 如: cat -n testlog |grep "地形" |more     这样就分页打印了,通过点击空格键翻页

(2)使用 >xxxtxt 将其保存到文件中,到时可以拉下这个文件分析如:

cat -n testlog |grep "地形"  >xxxtxt

这几个日志查看方法应该可以满足日常需求了

wevtutil

Windows 事件命令行实用程序。

用于检索有关事件日志和发布者的信息

安装和卸载事件清单,运行查询以及导出、存档和清除日志。

用法:

你可以使用短(如 ep /uni)或长(如

enum-publishers /unicode)形式的命令和选项名称。

命令、选项和选项值不区分大小写。

变量均使用大写形式。

wevtutil COMMAND [ARGUMENT [ARGUMENT] ] [/OPTION:VALUE [/OPTION:VALUE] ]

命令:

el | enum-logs 列出日志名称。

gl | get-log 获取日志配置信息。

sl | set-log 修改日志配置。

ep | enum-publishers 列出事件发布者。

gp | get-publisher 获取发布者配置信息。

im | install-manifest 从清单中安装事件发布者和日志。

um | uninstall-manifest 从清单中卸载事件发布者和日志。

qe | query-events 从日志或日志文件中查询事件。

gli | get-log-info 获取日志状态信息。

epl | export-log 导出日志。

al | archive-log 存档导出的日志。

cl | clear-log 清除日志。

常用选项:

/{r | remote}:VALUE

如果指定,则在远程计算机上运行该命令。VALUE 是远程计算机名称。

/im 和 /um 选项不支持远程 *** 作。

/{u | username}:VALUE

指定一个不同的用户以登录到远程计算机。

VALUE 是 domain\user 或 user 形式的用户名。只有在指定 /r 选项时才适用。

/{p | password}:VALUE

指定的用户密码。如果未指定,

或者 VALUE 为 "",则会提示用户输入密码。

只有在指定 /u 选项时才适用。

/{a | authentication}:[Default|Negotiate|Kerberos|NTLM]

用于连接到远程计算机的身份验证类型。默认值为 Negotiate。

/{uni | unicode}:[true|false]

使用 Unicode 显示输出。如果为 true,则使用 Unicode 显示输出。

要了解特定命令的详细信息,请键入以下命令:

wevtutil COMMAND /

查看Log缓冲区的所有Log信息。<HUAWEI> display logbuffer

01、display buffer    用来查看信息Buffer中的统计信息  

02、display channel    用来查看设备信息中心的信息通道的配置信息  

03、display debugging    用来查看设备允许发送的调试信息  

04、display info-center    用来查看信息中心输出方向的配置信息  

05、display info-center filter-id    用来查看信息中心过滤的信息  

06、display info-center rate-limit record    用来查看信息中心日志速率抑制情况  

07、display info-center rate-limit threshold    用来查看信息中心日志速率抑制的阈值  

08、display info-center statistics    用来查看信息中心的统计信息  

09、display logbuffer    用来查看Log缓冲区记录的信息  

10、display logfile    用来查看日志文件信息  

11、display snmp-agent trap feature-name info all    用来查看信息中心模块的所有告警开关的信息  

12、display trapbuffer    用来查看信息中心Trap缓冲区记录的信息  

在生产环境中,往往没有条件给我们去debug排查,更多时候我们是通过日志来看具体的报错日期。

但是日志往往是一直在实时更新,而且记录条数庞大,很难直接定位到错误信息。这个时候,就可以利用sed命令来截取指定时间段内的日志(也是网上大多数博主的做法)。

具体命令如下:

这条命令可以查询20201013号当天9点到9点十分中间的所有的日志信息。

但是这条命令的使用有两个前提(很多网上的博主都没有提到)

第一,日志输出的日期格式是要满足命令中的格式 ,如果不是的话就跟着实际的格式改

第二,输入的日期必须要真实存在!!! ,比如说9点整刚好没有日志输出,那么这条命令就会失效

更加通配的命令可以是这样, 使用 号

这样无论九点整的时候是否有日志产生,就都可以获取到9点整到现在的所有日志了

使用 > ,将截取到的内容输出到指定的文件中,方便进一步查看

ps:在实际 *** 作中,我们一般会在后面加grep命令做进一步的关键字过滤

以上就是关于linux中怎样查看日志全部的内容,包括:linux中怎样查看日志、如何能通过在DOS下打命令行调出日志记录、华为交换机的查看日志命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10171347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存