VSCode查看Linux syslog日志

本文讲述如何使用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,可以根据需要来调整。

### VSCode 崩溃 错误代码 536870904 的解决方案 当遇到 VSCode 崩溃并伴随错误代码 536870904 时,可以通过一系列措施尝试恢复其稳定性和功能。 #### 临时修复方案 对于即时性的崩溃问题,建议先执行简单的操作来排查和缓解: - **重置配置文件**:关闭所有打开的编辑器窗口,并删除或备份当前用户的 `.vscode` 文件夹下的 `settings.json` 和其他自定义配置文件。这有助于排除因特定设置引起的冲突[^1]。 - **更新软件版本**:确保正在使用的 Visual Studio Code 是最新发布的正式版。开发者团队经常发布补丁以修正已知漏洞和性能瓶颈,及时升级可减少遭遇此类异常的概率。 #### 长期预防策略 为了从根本上防止类似情况再次发生,采取更为深入的方法十分必要: - **禁用不必要的扩展程序**:部分第三方插件可能与核心组件存在兼容性矛盾,逐一停用那些非必需的功能模块,观察是否仍会出现同样的状况;如果确认某项附加包为诱因,则考虑寻找替代品或是等待作者优化后再启用它。 - **调整内存分配参数**:通过命令行启动工具时指定更高的初始堆大小和其他 JVM 参数(适用于基于 Java 实现的部分特性),从而给予应用程序更多资源空间应对复杂任务处理需求。 ```bash code --max-old-space-size=4096 ``` 上述指令将最大老生代垃圾收集区容量设为 4GB,在面对大型项目加载场景下尤为有效。 - **检查操作系统日志记录**:有时底层硬件层面的因素也会间接影响到前端表现形式,借助 Windows Event Viewer 或 Linux Syslog 工具查看是否存在磁盘 I/O 故障、驱动程序失灵等情况报告,进而有的放矢地实施针对性维护作业。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值