vlambda博客
学习文章列表

如何写入操作系统的系统日志(System Log)

        我们经常在操作电脑的过程中,或使用其他软件的时候发现系统报错信息。一些第三方诊断软件也会导出一些错误或警告信息给用户。类似下图,操作路径:计算机管理-->事件查看器-->管理事件,就可以看到很多系统错误或告警信息。那么问题来了,我们LabVIEW编写与发布的程序,能否把我们自定义的错误或警告信息发布到操作系统呢?答案是肯定的。


        

        作为程序猿笔者的第一想法就是调用Windows系统API函数来实现这个功能,理论上应该也是可行的,笔者没有这么尝试过,因为有更为简单的方式。

        从LabVIEW2015版本开始,LabVIEW官方已经提供了这么个函数直接用。路径在这里:Programming-->Dialog & User Interface VIs and Functions-->Write to System Log.VI。图标如下图所示:

如何写入操作系统的系统日志(System Log)

从注释来看,这个函数不仅仅支持Windows系统,同时也支持MACOS,Linux,Linux RT以及VxWorks等多种操作系统,LabVIEW的跨平台兼容性又一次体现了。下面看一下执行效果。


如何写入操作系统的系统日志(System Log)


分别写了三个事件,我们再看看Windows系统里面是否能查看到。

        果然是只有两条记录,那条Information级别的信息并未写入Windows系统事件。这里有个疑问:这条information级别的信息到哪里去了呢?

        本篇算是新版本的一个小新特性或小技巧,供有需要的程序猿参考。欢迎留言分享你的新想法与小技巧。