Linux将大量事件记录到磁盘,它们大多以纯文本形式存储在/ var / log目录中。 大多数日志条目通过系统日志记录守护程序syslogd,并写入系统日志。
Ubuntu包括多种查看这些日志的方式,以图形方式或从命令行。 您还可以将自己的日志消息写入系统日志,在脚本中特别有用。
以图形方式查看日志
要使用易于使用的图形应用程序查看日志文件,请从Dash打开日志文件查看器应用程序。
日志文件查看器默认显示许多日志,包括系统日志(syslog),包管理器日志(dpkg.log),认证日志(auth.log)和图形服务器日志(Xorg.0.log)。 您可以在单个窗口中查看所有日志 - 当添加新的日志事件时,它将自动出现在窗口中,并将以粗体显示。 您也可以按Ctrl + F搜索日志消息,或使用过滤器菜单过滤日志。
如果您有其他日志文件要查看 - 例如,特定应用程序的日志文件 - 您可以单击文件菜单,选择打开,并打开日志文件。 它将出现在列表中的其他日志文件旁边,并将像其他日志一样被监视和自动更新。
写入系统日志
该记录仪实用程序允许您快速编写消息到您的系统日志,一个单一的,简单的命令。 例如,要将消息Hello World写入系统日志,请使用以下命令:logger“Hello World”
您还可以指定其他信息 - 例如,如果您在脚本中使用logger命令,则可能需要包括脚本的名称:logger -t ScriptName“Hello World”
在终端中查看日志
dmesg命令会显示Linux内核消息的缓冲区,这是存储在内存中。 运行这个命令,你会得到很多输出。
要过滤此输出,并搜索你感兴趣的消息,你可以用管道到grep:dmesg | grep东西
也可通过管道dmesg命令的输出少 ,这使您可以通过自己的步调消息滚动。 要退出较少,按Q键。dmesg | 减
如果一个grep搜索产生大量的结果,你可以管道输出也减少:dmesg | grep东西| 减
除了打开位于/ var日志文件/登录任何文本编辑器,你可以使用cat命令打印日志文件的内容(或任何其他文件)到终端:cat / var / log / syslog
像上面的dmesg命令一样,这将产生大量的输出。 您可以使用grep和less命令与输出的工作:grep something / var / log / syslog
less / var / log / syslog
其他有用的命令包括头部和尾部的命令。 head打印文件中的前n行,而tail打印文件中的最后n行 - 如果要查看最近的日志消息,tail命令特别有用。head -n 10 / var / log / syslog
tail -n 10 / var / log / syslog
一些应用程序可能不会写入系统日志,并可能生成自己的日志文件,您可以以相同的方式操作 - 通常也会在/ var / log目录中找到它们。 例如,Apache Web服务器创建包含其日志的/ var / log / apache2目录。