首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取文本格式的日志文件,并只显示所需的内容?

如何读取文本格式的日志文件,并只显示所需的内容?
EN

Stack Overflow用户
提问于 2018-02-08 10:56:05
回答 1查看 554关注 0票数 0

我想从其他应用程序生成日志的文件夹中读取文本格式的日志文件。问题是我可以读取整个文件,但我只想打印每行的某些部分,另一个问题是每5秒生成一次日志,并保存到我希望每5秒自动挑选新文件以显示更新数据的文件夹。

日志文件数据如下所示:

代码语言:javascript
复制
CPU Load : 4% 
---------- 

Memory Free : 7137 MB 
------------- 

Disk Space (Percent Free) : 
--------------------------- 
Disk C : 34% 
Disk D : 81% 
Disk E : 91% 
Disk F : 81% 
Disk S : 58% 
Disk W : 86% 

Services Status : 
----------------- 
Apache Tomcat 7.0 Tomcat7 .......... : Running  
load_mnemonics_file ................ : Running  
load_vehicle_id_file ............... : Running  
Microsoft FTP Service .............. : Running  
OracleOraDb11g_home1TNSListenerr1o21 : Running  
OracleServicer1o21 ................. : Running  
World Wide Web Publishing Service .. : Running  

Oracle : 
-------- 
Tablespace Index : 80% 
Tablespace Data  : 61% 
Sequence ....... : Correct

我想加载每行的百分比。

EN

Stack Overflow用户

发布于 2018-02-08 14:44:25

您可以使用Stream Reader执行此操作

代码语言:javascript
复制
Dim objStreamReader As StreamReader
Dim strLine As String
objStreamReader = New StreamReader("C:\example\test.txt")
strLine = objStreamReader.ReadLine

然后,您可以开始逐行读取文件,并捕获所需的所有信息

代码语言:javascript
复制
        Do While Not strLine Is Nothing
            If strLine.Contains("CPU Load") Then
                CPULoad = Replace(strLine, "CPU Load : ", "") 
                'this will replace the "CPU Load : " with nothing so that only the 4% get saved.
            End If
            'place for more
            Console.WriteLine(strLine)
            strLine = objStreamReader.ReadLine
        Loop
        'finish
        objStreamReader.Close()

在本例中,我仅使用CPU负载完成了此操作。希望这能让你走上正轨:)

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48676767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档