将文本写入日志文件列

时间:2015-02-25 16:45:26

标签: vb.net file-writing

如何写入.log文件中的列? 即,有“日志文本”,“组件”,“日期/时间”

的列

如何在写入文件时指定这些内容?

我有一半在工作:

dim str As String ="<![LOG[" & message & "]LOG]!><time=""" & Now.ToLongTimeString & """" & " date=""" & Now.ToShortDateString & """ component=""" & component.ToString & """" & " type=""1""" & " Thread=""" & t & """" & ">"
File.AppendAllText(logfile, str & vbCrLf)

但是组件,日期/时间和线程值没有正确显示。 我错过了什么?

*编辑

文件路径为“C:\ Programdata \ server.log”

因此,有些文本会在正确的位置进入,而不是全部。 因此日志文本列将填充“消息”,并且线程带有数字,但日期/时间和组件为空。 我附上一张照片,但我没有足够的代表:/

在一个传讯中,我试图复制这个: http://www.jetico.com/web_help/bcwipe6_enterprise/img/log_viewer.jpg 但并非所有列都显示数据。

2 个答案:

答案 0 :(得分:0)

尝试按照@Blackwood的建议使用逗号将数据划分为列,但是使用string.format,因为您似乎有很多额外的&#34;&#34;在那里

        Dim str As String = String.Format("![LOG[{0}]LOG]!,time={1},  <date= {2}, component= {3},  type=1, Thread={4}", Message, Now.ToLongTimeString, Now.ToLongDateString, component.ToString, t)

File.AppendAllText(logfile,Str()&amp; vbCrLf)

我不确定你用&lt;&gt;做了什么标签。

答案 1 :(得分:0)

解决。

这与我试图编写的数据格式有关。

时间必须采用格式 Now.ToLongTimeString&amp; “” &安培;现在.Millisecond&amp; “-60”

和日期必须与 - 而不是/

分开

Dunno为什么 - 当查看时间不会达到该长度并且日期显示为“/”

我使用日志的查看器是cmtrace。

这就是让它发挥作用的路线......

<![LOG[" & message & "]LOG]!><time=""" & Now.ToLongTimeString & "." & Now.Millisecond & "-60" & """" & " date=""" & d & """ component=""" & component.ToString & """" & " type=""1" & """ Thread=""" & t &""">