Log Service Example: Notify

Description

This example creates a notification-style log. It uses a filter to ensure that only log records which contain a string message are written to the log store.

From this example, you will learn how to:

Directory Contents

How to Build This Example

UNIX:

These instructions are based on the Solaris gcc3.2 compiler makefiles.

  1. Ensure that the following environment variables are set:
  2. Ensure that your environment is set up for your compiler and linker. For gcc3.2:

    PATH=/usr/local/gcc-3.2/bin:/usr/ccs/bin:$PATH; export PATH

    LD_LIBRARY_PATH=/usr/local/gcc-3.2/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH

  3. Change to the <TAO install dir>/examples/cc directory.
  4. If you have not done so already, enter the make command to run the makefile. This will compile all of the OpenFusion examples.

Windows NT

  1. Set the environmental property TAO_ROOT=<TAO_install_dir>, where TAO_install_dir is the location into which you have installed TAO.
  2. A global example Microsoft Visual C++ project has been provided. This is called <TAO install dir>\examples\cc\cc.dsw. Double-click on the project file to load it into Microsoft Visual C++. When loaded, change the Common project from debug mode to release mode using the Build | Set Active Configuration menu option.
  3. Build the Common files.
  4. Build the NotifyLogExample files.
  5. Build the Notify files.

How to Run This Example

UNIX: Ensure that the environment variable LD_LIBRARY_PATH includes the path to where the common files and the Notify Log examples files were compiled (<TAO install dir>/cc/Common and <TAO install dir>/cc/Log/notify):

LD_LIBRARY_PATH=<TAO install dir>/cc/Common:<TAO install dir>/cc/Log/notify:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH

Change to the <TAO install dir>/examples/cc/Log/notify directory.

Windows NT: Start a DOS window. Ensure that your path contains:

<TAO install dir>\bin;<TAO install dir>\examples\cc\bin

Ensure that the OpenFusion Log Service is running. To run the OpenFusion Log Service you must first install the OpenFusion TCS - JacORB with OpenFusion CORBA Services distribution. This can be obtained from the downloads page by following the OpenFusion CORBA Products software link.

Start the client:

NotifyLogExample -ORBInitRef NotifyLogFactory=file://<OF_INSTALL_DIR>/domains/OpenFusion/localhost/LogService/NotifyLogFactorySingleton/NotifyLogFactorySingleton.ior

(where OF_INSTALL_DIR is the OpenFusion TCS - JacORB with OpenFusion CORBA Services installation directory).

The client will write some log messages to the Notify Log and then exit. Use the GUI tools provided for the OpenFusion Log Service to inspect the Log.

top
[top]


© PrismTech Limited 2002