QAVisual Studio 6Visual C++ 7.0Windows 2000Visual C++ 6.0Windows XPHTML中级开发Visual StudioWindowsC++.NET
HTML 日志记录器 - 便携且线程安全






4.73/5 (15投票s)
2002年12月4日
1分钟阅读

67804

1248
关于在应用程序中使用 HTML 格式日志的文章。
引言
我需要创建一个可以在 Win32 和 VXWorks 操作系统上移植的 HTML 日志器。这段代码在一个周末完成的,所以请不要过于苛责。
代码的作用
这段代码将帮助你从任何 C++ 应用程序创建彩色、清晰易读的 HTML 日志。生成的 HTML 日志易于呈现给用户:你只需要将生成的文件的 URL 提供给浏览器,并在日志更改时刷新浏览器即可。
这段代码不使用 MFC 或任何其他库。为了提供线程安全性,其中包含一些类(例如:CLock
、CGuard
),可以使代码安全。
此外,还有一些额外的辅助类隐藏了复杂的细节
CGenFile
- 隐藏文件访问细节CLogFont
- 通常是 HTML 字体标签的实现CLogColor
- HTML 颜色的实现CSmartString
- 一个string
类。
Using the Code
在你的代码中实例化 CHtmlLogger
,创建日志,创建任意数量的 HTML 表格(报告)。
CHtmlLogger Log;
Log.Create( "FirstHMLLog.htm" );
//Create table with 3 columns
Log.CreateTable( 3, "First HTML log" );
//Fill the columns
Log.SetColumn( 0, "Heading1" );
Log.SetColumn( 1, "Heading2" );
Log.SetColumn( 2, "Heading3" );
//Add the line specifying the line type (header in this case)
Log.AddLine( 0, CHtmlLogger::LT_Header );
很简单,对吧?为了简洁起见,删除了返回值验证。你应该查看提供的示例以了解完整的 API。该示例将创建一个你看到的示例日志。
尽情享用!
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。