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