ker*_*ern 65 linux bash syslog
在C中我们以这种方式记录:
syslog( LOG_INFO, "proxying %s", url );
Run Code Online (Sandbox Code Playgroud)
在Linux中我们如何检查日志?
NPE*_*NPE 98
怎么样less /var/log/syslog?
ken*_*orb 18
默认情况下,它已登录到系统日志中/var/log/syslog,因此可以通过以下方式读取:
tail -f /var/log/syslog
Run Code Online (Sandbox Code Playgroud)
如果该文件不存在,请检查/etc/syslog.confsyslogd的配置文件.请注意,配置文件可能不同,因此如果正在使用不同的文件,请检查正在运行的进程:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Run Code Online (Sandbox Code Playgroud)
注意:在某些发行版(例如Knoppix)中,所有记录的消息都可以发送到不同的终端(例如/dev/tty12),因此要访问,例如tty12尝试按Control+ Alt+ F12.
您还可以使用lsof工具找出syslogd进程正在使用的日志文件,例如
sudo lsof -p $(pgrep syslog) | grep log$
Run Code Online (Sandbox Code Playgroud)
要将测试消息发送到shell中的syslogd,您可以尝试:
echo test | logger
Run Code Online (Sandbox Code Playgroud)
要进行故障排除,请使用跟踪工具(strace在Linux上,dtruss在Unix上),例如:
sudo strace -fp $(cat /var/run/syslogd.pid)
Run Code Online (Sandbox Code Playgroud)
小智 13
一个非常酷的工具journalctl.
例如,要将syslog显示到console :,您为函数初始化syslog的身份journalctl -t <syslog-ident>在哪里.<syslog-ident>openlog