当前位置: 首页>>技术问答>>正文


所有主要的日志文件位于哪里?

,

问题描述

所以,如果我的电脑有问题,无论是硬件还是软件,主要的日志文件是什么,它们位于何处?

另外,还有其他软件包的日志文件可能位于何处的通用位置?

最佳解决方案

所有日志文件都位于/var/log目录中。在该目录中,每种日志都有特定的文件。例如,系统日志(如内核活动)将记录在syslog文件中。

该目录中的一些最常见的日志文件是:

  • 在目录apt中有一个文件history.log,它保存了所有软件包的安装和删除信息,即使是最初的系统版本为Live CD。你可以打开这个文件来查看这个非常有趣的文件。

  • 在目录dist-upgrade中有一个文件apt.log,用于在分发升级期间记录信息

  • 在目录installer中可以找到在安装过程中创建的日志文件。

  • 有一个apport.log文件,用于保存有关系统崩溃的信息并报告它们。

  • 文件auth.log包含有关身份验证活动的信息,例如,当您通过sudo以root用户身份进行身份验证时。

  • 文件dpkg.log保存与dpkg相关的软件包安装和删除的低级别详细信息。您可能会注意到apt系统依赖dpkg进行软件包安装和删除。

  • boot.log包含每个引导的信息。

  • kern.log保存内核信息,如警告,错误等。

  • alternatives.log包含由各种软件包设置的所有备选方案的历史记录,以及通过update-alternatives命令删除的历史记录。

  • 另一个重要的日志文件是Xorg.log,其中包含有关图形驱动程序,其故障,警告等信息。

取决于您安装的软件包,其他类型的日志文件可能存在。例如,我的系统还包含一个日志文件epoptes.log,只有在您安装epoptes软件包时才会出现这些日志文件。

systemd后的更改

随着systemd的出现,日志主要由journalctl实用程序处理,并以二进制格式将日志存储在/var/lib/systemd/catalog/database文件中。此文件枚举所有日志,包括内核,引导和应用程序日志,并通过journalctl实用程序提供所需的日志。

这是关于journalctl的一篇关于如何使用它获取所需日志信息的好文章。

https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs#setting-the-system-time

次佳解决方案

在下面的屏幕截图中,显示了/var/log的大部分重要日志。在该位置,通常会有来自其他应用程序的其他文件夹,例如sambaapache2(如果已安装)。

要实时观看日志,您可以使用gnome-system-log或例如使用

 tail -f /var/log/kern.log

使用gnome-system-log中的过滤器选项或使用grep搜索特定的术语,可以更轻松地分析所有日志。例如,如果我想找到对我的SiS硬件的引用,我可以输入:

grep -i SiS /var/log/kern.log

屏幕截图中的大部分日志都是self-explanatory,但是,以下是一些快速注释:

  • auth.log处理所有特权操作,例如在终端中使用sudo或运行gui程序(如突触)时。

  • kern.log记录所有内核活动,并可用于诊断硬件错误。

  • dpkg.log是安装软件包的非常详细的帐户

  • syslog包含来自内核和操作系统信息的信息

  • xorg.log包含有关(大部分为自动)设置显示器的信息

  • udev特别有用,因为它包含一些关于硬件设置的详细信息,这些信息可能有助于记录未来。

  • history.log(如屏幕截图所示)来自/var/log/apt并包含更新和安装的历史记录。

log,ubuntu

第三种解决方案

要查看系统和应用程序日志,可以使用“日志文件查看器”应用程序。按F2打开你的破折号,然后键入日志并选择日志文件查看器应用程序。

更多信息:http://www.howtogeek.com/117878/how-to-view-write-to-system-log-files-on-ubuntu/

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/958.html,未经允许,请勿转载。