本文讲述如何使用VSCode去观察Linux下的syslog (也可以是其它log)。VSCode运行在Win10下,使用remote SSH连接Linux主机进行观察。
一 Remote SSH设置
请参考这篇文章
二 安装Log Viewer扩展
远程连接OK后,先安装Log Viewer,在VSCode的扩展搜索栏里输入“log viewer”,
点击进去安装,最后会安装到远程Linux主机里(不是安装到本地),安装完后可以看到如下红框标记,
三 配置Log Viewer
按"Ctrl+,"打开Settings,在User->Extensions里找到Log Viewer,然后在右侧找到Log Level,根据自己的需要进行选择,这里选择info,
对Watch的设置,需要点击Edit in settings.json来进行设置,打开后输入以下设定然后保存,
“title”可以根据自己需要修改,“pattern”这里选择系统的syslog
设置syslog的权限:chmod ugo+r /var/log/syslog
,非常重要,不然Log Viewer会找不到文件。
四 使用
点击VSCode左侧的Log View,在右侧可以看到添加的title,
双击“Demo App”,就可以启动日志观察,
而且会自动更新。
这里写一个简单程序来向syslog输出日志,
#include <syslog.h>
int main(void)
{
setlogmask(LOG_UPTO(LOG_NOTICE));
openlog("exampleprog", LOG_PID, LOG_USER);
syslog(LOG_ALERT, "Program started by User.");
syslog(LOG_ALERT, "A tree falls in a forest.");
closelog();
return 0;
}
编译后运行,
gcc main.c -o main
./main
可以看到日志也自动更新了,
非常方便!
如果想暂停,可以右击“Demo App”,选择Stop watching
五 其它命令
按Ctrl+Shift+p,在命令面板里输入log viewer,可以看到还有很多其它命令可以使用,可以自行尝试
六 总结
本文讲述如何使用Log Viewer扩展来观察syslog,非常方便,编写代码和观察日志都可以在vscode里完成。而且Log Viewer也可以观察其它log,可以根据需要来调整。