0

如何写入 .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 但并非我的所有列都显示数据。

4

2 回答 2

0

尝试按照@Blackwood 的建议使用逗号将数据分成列,但使用 string.format 因为你似乎有很多额外的 "" 在那里

        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(日志文件,Str() & vbCrLf)

我不确定你在用 <> 标签做什么。

于 2015-02-26T15:01:35.930 回答
0

解决了。

这与我尝试写入的数据格式有关。

时间必须采用 Now.ToLongTimeString & "." 格式。& Now.Millisecond & "-60"

日期必须用 - 而不是 / 分隔

不知道为什么-查看时时间没有达到那个长度,日期显示为“/”

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

这是让它工作的那条线是..

<![LOG[" & message & "]LOG]!><time=""" & Now.ToLongTimeString & "." & Now.Millisecond & "-60" & """" & " date=""" & d & """ component=""" & component.ToString & """" & " type=""1" & """ Thread=""" & t &""">
于 2015-02-26T15:30:28.567 回答