65.9K
CodeProject 正在变化。 阅读更多。
Home

HTML 日志记录器 - 便携且线程安全

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.73/5 (15投票s)

2002年12月4日

1分钟阅读

viewsIcon

67804

downloadIcon

1248

关于在应用程序中使用 HTML 格式日志的文章。

Sample Image - HTMLLogger.gif

引言

我需要创建一个可以在 Win32 和 VXWorks 操作系统上移植的 HTML 日志器。这段代码在一个周末完成的,所以请不要过于苛责。

代码的作用

这段代码将帮助你从任何 C++ 应用程序创建彩色、清晰易读的 HTML 日志。生成的 HTML 日志易于呈现给用户:你只需要将生成的文件的 URL 提供给浏览器,并在日志更改时刷新浏览器即可。

这段代码不使用 MFC 或任何其他库。为了提供线程安全性,其中包含一些类(例如:CLockCGuard),可以使代码安全。

此外,还有一些额外的辅助类隐藏了复杂的细节

  1. CGenFile - 隐藏文件访问细节
  2. CLogFont - 通常是 HTML 字体标签的实现
  3. CLogColor - HTML 颜色的实现
  4. 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。该示例将创建一个你看到的示例日志。

尽情享用!

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.