Skip to Content
COM & .NET Component Services
book

COM & .NET Component Services

by Juval Lowy
September 2001
Intermediate to advanced
384 pages
11h 59m
English
O'Reilly Media, Inc.
Content preview from COM & .NET Component Services

Using the Logbook

Before using the logbook, you need to install it. Download the logbook.msi installation package and the header file ComLogBook.h from the O’Reilly web site for this book at http://www.oreilly.com/catalog/comdotnetsvs (the logbook source files and a Windows 2000 help file are also available for download). Then install the msi file.

After installing the logbook application, all you have to do on the side of the application doing the logging is include the ComLogBook.h header file in your application. The ComLogBook.h header file defines four helper macros for logging, described in Table A-1. Insert these macros in your code. The macros collect information on the application side and post it to the logbook.

Table A-1.  The logging macros

Macro name

Description

LOGMETHOD( )

Traces a method call into the logbook

LOGERROR( )

Logs an error into the logbook

LOGEVENT( )

Logs an event into the logbook

LOGERROR_AND_RETURN( )

Logs an error into the logbook and returns in case of an error, or continues to run if no error has occurred

The macros can be used independently of one another and in every possible combination. For example, to trace a method call into the logbook, pass the method name as a string parameter to the LOGMETHOD( ) macro:

void CMyClass::MyMethod(  )
{
  LOGMETHOD("CMyClass::MyMethod");
  //Real work starts here
}

I recommend using LOGMETHOD( ) before doing anything else in the method body. Along with the method name, the macro logs all ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

COM Programming with Microsoft® .NET

COM Programming with Microsoft® .NET

John Paul Mueller, Julian Templeman

Publisher Resources

ISBN: 0596001037Catalog PageErrata