Questions tagged «logs»

配置或分析日志文件(程序输出错误和参考消息的文本文件,对于调试和故障排除很有用)。

2
如何从systemctl状态服务查看完整日志?
我通过检查服务状态systemctl status service-name。 默认情况下,我仅看到几行,因此添加-n50以查看更多行。 有时,我想从一开始就查看完整的日志。它可能有1000行。 现在,我使用它进行检查,-n10000但这看起来并不是一个很好的解决方案。 有没有类似less命令的选项来检查完整的systemd服务日志?
346 logs  systemd 

4
Apache文件访问日志存储在哪里?
有谁知道文件访问日志的存储位置,因此我可以运行tail -f命令以查看谁在访问特定文件。 我有XAMPP,这是我的计算机上安装的Apache服务器,它会自动记录访问。它存储在我的安装文件夹中。
180 files  logs  syslog 

2
查看systemd服务的stdout / stderr
我为自定义应用程序创建了一个简单的systemd服务文件。当我手动运行该应用程序时,它运行良好,但是当我使用systemd运行该应用程序时,我的CPU耗尽了。 我正在尝试找出问题所在,但不知道在哪里找到输出(或如何配置systemd将输出放置在某处)。 这是我的服务文件: [Unit] Description=Syncs files with a server when they change Wants=network.target After=network.target [Service] ExecStart=/usr/local/bin/filesync-client --port 2500 WorkingDirectory=/usr/local/lib/node_modules/filesync-client Restart=always [Install] WantedBy=multi-user.target 在整个应用程序中,我输出到stdout和stderr。 如何读取守护程序的输出? 编辑: 我发现了man systemd.exec,其中提到了该StandardOutput=选项,但是我不确定如何使用它。从手册页: StandardOutput= 控制已执行进程的文件描述符1(STDOUT)连接到的位置。采取以下之一:继承,null,tty,syslog,kmsg,kmsg + console,syslog + console或socket。 如果设置为继承,则将标准输入的文件描述符复制为标准输出。如果设置为null,则标准输出将连接到/dev/null,即写入其中的所有内容都将丢失。如果设置为tty,则标准输出将连接到tty(通过进行配置TTYPath=,请参见下文)。如果使用TTY输出,则仅执行的过程将不会成为终端的控制过程,也不会失败或等待其他过程释放终端。 syslog将标准输出连接到syslog(3)系统记录器。 kmsg将其与内核日志缓冲区连接,该缓冲区可通过dmesg(1)访问。 syslog +控制台和kmsg +控制台工作类似,但也将输出复制到系统控制台。 socket通过套接字激活将标准输出连接到套接字,其语义类似于的相应选项StandardInput=。此设置默认为继承。 这是否意味着这些是我唯一的选择?例如,我想输入输出内容/dev/shm。我想我可以使用Unix域套接字并编写一个简单的侦听器,但这似乎有点不必要。 我只需要使用它进行调试,最终可能会删除大多数日志并将输出更改为syslog。



3
查找并删除已打开但已删除的大文件
如何找到已删除但仍在应用程序中打开的大文件?即使进程已打开,如何删除该文件? 情况是,我们正在运行一个进程,该进程正在以惊人的速度填充日志文件。我知道原因,并且可以解决。在此之前,我想在不关闭进程的情况下rm或清空日志文件。 简单地执行rm output.log操作只会删除对文件的引用,但是它将继续占用磁盘上的空间,直到进程终止。更糟糕:rming 之后,我现在无法找到文件的位置或文件的大小!有什么方法可以找到文件,甚至可以在另一个进程中打开它,也可以清空它? 我专门指的是基于Linux的操作系统,例如Debian或RHEL。

5
如何仅监视日志文件的最后n行?
我有,我想显示一个不断增长的日志文件,只有最后的15行。这是我知道可以做的: tail -n 15 -F mylogfile.txt 填充日志文件后,tail将最后几行添加到显示中。 我正在寻找一种仅显示最后15行并在更新后摆脱最后15行之前的行的解决方案。你有个主意吗?
110 logs  monitoring  tail 

1
如何对日志旋转文件执行“ tail -f”操作?
在长时间运行的系统上,我通常会有一个终端 $ tail -f /var/log/kern.log 或类似的东西。 但是由于我不再显示新消息,因此我有时需要重新启动该命令。 我认为这是因为替换日志文件的日志轮换作业tail -f正在“监视”。 如何避免这种重启问题? 我是否可以调用tail它,使其注意到旋转过程并做正确的事情? (我在rsyslogd默认使用的Ubuntu 11.04系统上注意到此问题。)
106 logs  tail  logrotate  rsyslog 



7
记录SSH访问尝试
我已经用openssh配置了一个ubuntu服务器,以便连接到它并执行来自电话或笔记本电脑等远程系统的命令。问题是...我可能不是唯一的一个。 有没有办法知道对服务器进行的所有登录尝试?
60 ssh  logs 

3
在一个输出中观察多个日志文件
是否有一种简单的方法可以执行类似的操作,tail -f mylogfile但是可以显示多个文件的更改(也许在每行的开头添加了文件名)?还是GUI工具?我正在运行Debian。
60 logs  tail 

3
grep里面少吗?
我目前正在筛选许多不熟悉的日志,以查找一些问题。我看的第一个文件是Events.log,我得到至少三个页面,less这些页面似乎在不同时间显示同一事件-一个看起来相当良性的事件。我想过滤掉此事件,目前我退出less并做类似的事情 grep -v "event text" Events.log | less 现在,这带来了许多其他常见的,无趣的事件,我也想过滤掉这些事件。有什么我可以grep -v 里面的方法less吗?不必做 egrep -v "event text|something else|the other thing|foo|bar" Events.log | less 当查看任何类型的日志文件时,它是一项有用的功能-如果less不是该工具,那么我是否具有其他追求的品质?只是一个less内置样式的查看器grep。
58 bash  grep  logs  less 

5
我的sshd日志在哪里?
我在标准位置找不到sshd日志。 我尝试过的 不在 /var/log/auth.log 不在 /var/log/secure 系统没有搜索'auth.log'到任何东西吗? 我已经设置/etc/ssh/sshd_config为显式使用SyslogFacility AUTH并LogLevel INFO重新启动sshd,但仍然找不到它们。 我在Arch Linux上使用OpenSSH 6.5p1-2。

7
我可以找出哪个ssh密钥用于访问帐户吗?
是否可以找出使用哪个ssh密钥访问帐户?我在服务器上有一个帐户,可以让几个(受信任!)人通过ssh访问该服务器。我发现知道谁登录以及何时登录非常有用。我具有root用户访问权限,因此可以查看日志,但似乎没有任何内容。是否有一些配置开关将以某种方式在日志中标识密钥?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.